Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Source file utils.ml
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879openBigarraytypepacked_nx=P:('a,'b)Nx.t->packed_nxletfail_msgfmt=Printf.ksprintf(funs->letmsg=Format.asprintf"Error: %s\n%!"sinfailwithmsg)fmtletkind_to_string:typeab.(a,b)Bigarray.kind->string=function|Bigarray.Int8_unsigned->"uint8"|Bigarray.Int8_signed->"int8"|Bigarray.Int16_unsigned->"uint16"|Bigarray.Int16_signed->"int16"|Bigarray.Int32->"int32"|Bigarray.Int64->"int64"|Bigarray.Float16->"float16"|Bigarray.Float32->"float32"|Bigarray.Float64->"float64"|Bigarray.Complex32->"complex32"|Bigarray.Complex64->"complex64"|Bigarray.Int->"int"|Bigarray.Nativeint->"nativeint"|Bigarray.Char->"char"letdtype_of_ba_kind:typeab.(a,b)Bigarray.kind->(a,b)Nx.dtype=funkind->matchkindwith|Bigarray.Int8_unsigned->Nx.UInt8|Bigarray.Int8_signed->Nx.Int8|Bigarray.Int16_unsigned->Nx.UInt16|Bigarray.Int16_signed->Nx.Int16|Bigarray.Int32->Nx.Int32|Bigarray.Int64->Nx.Int64|Bigarray.Float16->Nx.Float16|Bigarray.Float32->Nx.Float32|Bigarray.Float64->Nx.Float64|Bigarray.Complex32->Nx.Complex32|Bigarray.Complex64->Nx.Complex64|_->letkind_str=kind_to_stringkindinfail_msg"Unsupported NPY dtype for saving: %s"kind_strletba_kind_of_dtype:typeab.(a,b)Nx.dtype->(a,b)Bigarray.kind=fundtype->matchdtypewith|Nx.UInt8->Bigarray.Int8_unsigned|Nx.Int8->Bigarray.Int8_signed|Nx.UInt16->Bigarray.Int16_unsigned|Nx.Int16->Bigarray.Int16_signed|Nx.Int32->Bigarray.Int32|Nx.Int64->Bigarray.Int64|Nx.Float16->Bigarray.Float16|Nx.Float32->Bigarray.Float32|Nx.Float64->Bigarray.Float64|Nx.Complex32->Bigarray.Complex32|Nx.Complex64->Bigarray.Complex64|Nx.Int->Bigarray.Int|Nx.NativeInt->Bigarray.Nativeintleteq_dtype:typeabcd.(a,b)Nx.dtype->(c,d)Nx.dtype->((a,b)kind,(c,d)kind)Npy.Eq.toption=funk1k2->Npy.Eq.Kind.(===)(ba_kind_of_dtypek1)(ba_kind_of_dtypek2)letconvert:typeab.string->(a,b)Nx.dtype->packed_nx->(a,b)Nx.t=funnametarget_kindpacked->matchpackedwith|Pnx->(letsource_kind=Nx.dtypenxinmatcheq_dtypesource_kindtarget_kindwith|SomeNpy.Eq.W->nx|None->fail_msg"Type mismatch in %s: Expected %s but got %s"name(Nx.dtype_to_stringtarget_kind)(Nx.dtype_to_stringsource_kind))