UNPKG

bs-platform

Version:

bucklescript compiler, ocaml standard libary by bucklescript and its required runtime support

273 lines (227 loc) 7.34 kB
'use strict'; var Caml_array = require("./caml_array.js"); var Caml_missing_polyfill = require("./caml_missing_polyfill.js"); var Caml_builtin_exceptions = require("./caml_builtin_exceptions.js"); function dims(a) { var n = Caml_missing_polyfill.not_implemented("caml_ba_num_dims"); var d = Caml_array.caml_make_vect(n, 0); for(var i = 0 ,i_finish = n - 1 | 0; i <= i_finish; ++i){ Caml_array.caml_array_set(d, i, Caml_missing_polyfill.not_implemented("caml_ba_dim")); } return d; } function map_file(fd, $staropt$star, kind, layout, shared, dims) { $staropt$star !== undefined ? $staropt$star : /* int64 */[ /* hi */0, /* lo */0 ]; return Caml_missing_polyfill.not_implemented("caml_ba_map_file_bytecode"); } var Genarray = /* module */[ /* dims */dims, /* map_file */map_file ]; function create(kind, layout, dim) { return Caml_missing_polyfill.not_implemented("caml_ba_create"); } function of_array(kind, layout, data) { var ba = create(kind, layout, data.length); layout ? 1 : 0; for(var i = 0 ,i_finish = data.length - 1 | 0; i <= i_finish; ++i){ Caml_missing_polyfill.not_implemented("caml_ba_set_1"); } return ba; } function map_file$1(fd, pos, kind, layout, shared, dim) { return map_file(fd, pos, kind, layout, shared, /* array */[dim]); } var Array1 = /* module */[ /* create */create, /* of_array */of_array, /* map_file */map_file$1 ]; function create$1(kind, layout, dim1, dim2) { return Caml_missing_polyfill.not_implemented("caml_ba_create"); } function slice_left(a, n) { return Caml_missing_polyfill.not_implemented("caml_ba_slice"); } function slice_right(a, n) { return Caml_missing_polyfill.not_implemented("caml_ba_slice"); } function of_array$1(kind, layout, data) { var dim1 = data.length; var dim2 = dim1 === 0 ? 0 : Caml_array.caml_array_get(data, 0).length; var ba = create$1(kind, layout, dim1, dim2); layout ? 1 : 0; for(var i = 0 ,i_finish = dim1 - 1 | 0; i <= i_finish; ++i){ var row = Caml_array.caml_array_get(data, i); if (row.length !== dim2) { throw [ Caml_builtin_exceptions.invalid_argument, "Bigarray.Array2.of_array: non-rectangular data" ]; } for(var j = 0 ,j_finish = dim2 - 1 | 0; j <= j_finish; ++j){ Caml_missing_polyfill.not_implemented("caml_ba_set_2"); } } return ba; } function map_file$2(fd, pos, kind, layout, shared, dim1, dim2) { return map_file(fd, pos, kind, layout, shared, /* array */[ dim1, dim2 ]); } var Array2 = /* module */[ /* create */create$1, /* slice_left */slice_left, /* slice_right */slice_right, /* of_array */of_array$1, /* map_file */map_file$2 ]; function create$2(kind, layout, dim1, dim2, dim3) { return Caml_missing_polyfill.not_implemented("caml_ba_create"); } function slice_left_1(a, n, m) { return Caml_missing_polyfill.not_implemented("caml_ba_slice"); } function slice_right_1(a, n, m) { return Caml_missing_polyfill.not_implemented("caml_ba_slice"); } function slice_left_2(a, n) { return Caml_missing_polyfill.not_implemented("caml_ba_slice"); } function slice_right_2(a, n) { return Caml_missing_polyfill.not_implemented("caml_ba_slice"); } function of_array$2(kind, layout, data) { var dim1 = data.length; var dim2 = dim1 === 0 ? 0 : Caml_array.caml_array_get(data, 0).length; var dim3 = dim2 === 0 ? 0 : Caml_array.caml_array_get(Caml_array.caml_array_get(data, 0), 0).length; var ba = create$2(kind, layout, dim1, dim2, dim3); layout ? 1 : 0; for(var i = 0 ,i_finish = dim1 - 1 | 0; i <= i_finish; ++i){ var row = Caml_array.caml_array_get(data, i); if (row.length !== dim2) { throw [ Caml_builtin_exceptions.invalid_argument, "Bigarray.Array3.of_array: non-cubic data" ]; } for(var j = 0 ,j_finish = dim2 - 1 | 0; j <= j_finish; ++j){ var col = Caml_array.caml_array_get(row, j); if (col.length !== dim3) { throw [ Caml_builtin_exceptions.invalid_argument, "Bigarray.Array3.of_array: non-cubic data" ]; } for(var k = 0 ,k_finish = dim3 - 1 | 0; k <= k_finish; ++k){ Caml_missing_polyfill.not_implemented("caml_ba_set_3"); } } } return ba; } function map_file$3(fd, pos, kind, layout, shared, dim1, dim2, dim3) { return map_file(fd, pos, kind, layout, shared, /* array */[ dim1, dim2, dim3 ]); } var Array3 = /* module */[ /* create */create$2, /* slice_left_1 */slice_left_1, /* slice_right_1 */slice_right_1, /* slice_left_2 */slice_left_2, /* slice_right_2 */slice_right_2, /* of_array */of_array$2, /* map_file */map_file$3 ]; function array1_of_genarray(a) { if (Caml_missing_polyfill.not_implemented("caml_ba_num_dims") === 1) { return a; } else { throw [ Caml_builtin_exceptions.invalid_argument, "Bigarray.array1_of_genarray" ]; } } function array2_of_genarray(a) { if (Caml_missing_polyfill.not_implemented("caml_ba_num_dims") === 2) { return a; } else { throw [ Caml_builtin_exceptions.invalid_argument, "Bigarray.array2_of_genarray" ]; } } function array3_of_genarray(a) { if (Caml_missing_polyfill.not_implemented("caml_ba_num_dims") === 3) { return a; } else { throw [ Caml_builtin_exceptions.invalid_argument, "Bigarray.array3_of_genarray" ]; } } function reshape_1(a, dim1) { return Caml_missing_polyfill.not_implemented("caml_ba_reshape"); } function reshape_2(a, dim1, dim2) { return Caml_missing_polyfill.not_implemented("caml_ba_reshape"); } function reshape_3(a, dim1, dim2, dim3) { return Caml_missing_polyfill.not_implemented("caml_ba_reshape"); } var float32 = /* Float32 */0; var float64 = /* Float64 */1; var complex32 = /* Complex32 */10; var complex64 = /* Complex64 */11; var int8_signed = /* Int8_signed */2; var int8_unsigned = /* Int8_unsigned */3; var int16_signed = /* Int16_signed */4; var int16_unsigned = /* Int16_unsigned */5; var $$int = /* Int */8; var int32 = /* Int32 */6; var int64 = /* Int64 */7; var nativeint = /* Nativeint */9; var $$char = /* Char */12; var c_layout = /* C_layout */0; var fortran_layout = /* Fortran_layout */1; function reshape(prim, prim$1) { return Caml_missing_polyfill.not_implemented("caml_ba_reshape"); } exports.float32 = float32; exports.float64 = float64; exports.complex32 = complex32; exports.complex64 = complex64; exports.int8_signed = int8_signed; exports.int8_unsigned = int8_unsigned; exports.int16_signed = int16_signed; exports.int16_unsigned = int16_unsigned; exports.$$int = $$int; exports.int32 = int32; exports.int64 = int64; exports.nativeint = nativeint; exports.$$char = $$char; exports.c_layout = c_layout; exports.fortran_layout = fortran_layout; exports.Genarray = Genarray; exports.Array1 = Array1; exports.Array2 = Array2; exports.Array3 = Array3; exports.array1_of_genarray = array1_of_genarray; exports.array2_of_genarray = array2_of_genarray; exports.array3_of_genarray = array3_of_genarray; exports.reshape = reshape; exports.reshape_1 = reshape_1; exports.reshape_2 = reshape_2; exports.reshape_3 = reshape_3; /* Not a pure module */