1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117# 1 "src/owl/dense/owl_dense_ndarray_intf.ml"(*
* OWL - OCaml Scientific and Engineering Computing
* Copyright (c) 2016-2020 Liang Wang <liang.wang@cl.cam.ac.uk>
*)openBigarrayopenOwl_typesmoduletypeCommon=sigincludeOwl_base_dense_ndarray_intf.Common(* NOTE: below are all the functions that have
not been implemented in Base*)(** {6 Create N-dimensional array} *)vallinspace:elt->elt->int->arr(**
``linspace k 0. 9. 10`` ...
*)vallogspace:?base:float->elt->elt->int->arr(**
``logspace k 0. 9. 10`` ...
*)valunit_basis:int->int->arr(**
``unit_basis k n i`` returns a unit basis vector with ``i``th element set to 1.
*)(** {6 Obtain basic properties} *)valnum_dims:arr->intvalnth_dim:arr->int->intvalnnz:arr->intvaldensity:arr->floatvalsize_in_bytes:arr->intvalsame_shape:arr->arr->boolvalsame_data:arr->arr->boolvalind:arr->int->intarrayvali1d:arr->intarray->int(** {6 Manipulate a N-dimensional array} *)valget_index:arr->intarrayarray->eltarrayvalset_index:arr->intarrayarray->eltarray->unitvalget_fancy:indexlist->arr->arrvalset_fancy:indexlist->arr->arr->unitvalsub_left:arr->int->int->arrvalsub_ndarray:intarray->arr->arrarrayvalslice_left:arr->intarray->arrvalfill:arr->elt->unitvalresize:?head:bool->arr->intarray->arrvalflip:?axis:int->arr->arrvalrotate:arr->int->arrvalswap:int->int->arr->arrvalconcat_vertical:arr->arr->arrvalconcat_horizontal:arr->arr->arrvalconcat_vh:arrarrayarray->arrvalsplit_vh:(int*int)arrayarray->arr->arrarrayarrayvaldropout:?rate:float->arr->arrvaltop:arr->int->intarrayarrayvalbottom:arr->int->intarrayarrayvalsort:arr->arrvalsort1:?axis:int->arr->arrvalargsort:arr->(int64,int64_elt,c_layout)Genarray.tvalmmap:Unix.file_descr->?pos:int64->bool->intarray->arr(** {6 Iterate array elements} *)valiter2i:(int->elt->elt->unit)->arr->arr->unitvaliter2:(elt->elt->unit)->arr->arr->unitvalmap2i:(int->elt->elt->elt)->arr->arr->arrvalmap2:(elt->elt->elt)->arr->arr->arrvaliteri_nd:(intarray->elt->unit)->arr->unitvalmapi_nd:(intarray->elt->elt)->arr->arrvalfoldi_nd:?axis:int->(intarray->elt->elt->elt)->elt->arr->arrvalscani_nd:?axis:int->(intarray->elt->elt->elt)->arr->arrvalfilteri_nd:(intarray->elt->bool)->arr->intarrayarrayvaliter2i_nd:(intarray->elt->elt->unit)->arr->arr->unitvalmap2i_nd:(intarray->elt->elt->elt)->arr->arr->arrvaliteri_slice:?axis:int->(int->arr->unit)->arr->unitvaliter_slice:?axis:int->(arr->unit)->arr->unitvalmapi_slice:?axis:int->(int->arr->'c)->arr->'carrayvalmap_slice:?axis:int->(arr->'c)->arr->'carrayvalfilteri_slice:?axis:int->(int->arr->bool)->arr->arrarrayvalfilter_slice:?axis:int->(arr->bool)->arr->arrarrayvalfoldi_slice:?axis:int->(int->'c->arr->'c)->'c->arr->'cvalfold_slice:?axis:int->('c->arr->'c)->'c->arr->'c(** {6 Examine array elements or compare two arrays } *)valapprox_equal:?eps:float->arr->arr->boolvalapprox_equal_scalar:?eps:float->arr->elt->boolvalapprox_elt_equal:?eps:float->arr->arr->arrvalapprox_elt_equal_scalar:?eps:float->arr->elt->arr(** {6 Input/Output functions} *)valto_array:arr->eltarrayvalsave:out:string->arr->unitvalload:string->arrvalsave_npy:out:string->arr->unitvalload_npy:string->arr(** {6 Unary mathematical operations } *)valprod:?axis:int->arr->arrvalprod':arr->eltvalmean:?axis:int->arr->arrvalmean':arr->eltvalmedian':arr->eltvalmedian:?axis:int->arr->arrvalvar:?axis:int->arr->arrvalvar':arr->eltvalstd:?axis:int->arr->arrvalstd':arr->eltvalsem:?axis:int->arr->arrvalsem':arr->eltvalminmax:?axis:int->arr->arr*arrvalminmax':arr->elt*eltvalmin_i:arr->elt*intarrayvalmax_i:arr->elt*intarrayvalminmax_i:arr->(elt*intarray)*(elt*intarray)valabs2:arr->arrvalconj:arr->arrvalreci:arr->arrvalreci_tol:?tol:elt->arr->arrvalcbrt:arr->arrvalexp2:arr->arrvalexp10:arr->arrvalexpm1:arr->arrvallog1p:arr->arrvaltrunc:arr->arrvalfix:arr->arrvalmodf:arr->arr*arrvall1norm:?axis:int->arr->arrvall1norm':arr->eltvall2norm:?axis:int->arr->arrvall2norm':arr->eltvall2norm_sqr:?axis:int->arr->arrvall2norm_sqr':arr->eltvalvecnorm:?axis:int->?p:float->arr->arrvalvecnorm':?p:float->arr->eltvalcumsum:?axis:int->arr->arrvalcumprod:?axis:int->arr->arrvalcummin:?axis:int->arr->arrvalcummax:?axis:int->arr->arrvaldiff:?axis:int->?n:int->arr->arrvallgamma:arr->arr(** {6 Binary mathematical operations } *)valmin2:arr->arr->arrvalmax2:arr->arr->arrvalssqr':arr->elt->eltvalssqr_diff':arr->arr->eltvalclip_by_value:?amin:elt->?amax:elt->arr->arrvalclip_by_l2norm:elt->arr->arr(** {6 Tensor Calculus} *)valcontract1:(int*int)array->arr->arrvalcontract2:(int*int)array->arr->arr->arr(** {6 Experimental functions} *)valsum_slices:?axis:int->arr->arrvalslide:?axis:int->?ofs:int->?step:int->window:int->arr->arr(** {6 Fucntions of in-place modification } *)valcreate_:out:arr->elt->unitvaluniform_:?a:elt->?b:elt->out:arr->unitvalgaussian_:?mu:elt->?sigma:elt->out:arr->unitvalsequential_:?a:elt->?step:elt->out:arr->unitvalbernoulli_:?p:float->out:arr->unitvalzeros_:out:arr->unitvalones_:out:arr->unitvalsort_:arr->unitvalone_hot_:out:arr->int->arr->unitvalget_fancy_:out:arr->indexlist->arr->unitvalset_fancy_:out:arr->indexlist->arr->arr->unitvalget_slice_:out:arr->intlistlist->arr->unitvalset_slice_:out:arr->intlistlist->arr->arr->unitvalreshape_:out:arr->arr->unitvalreverse_:out:arr->arr->unitvaltranspose_:out:arr->?axis:intarray->arr->unitvalrepeat_:out:arr->arr->intarray->unitvaltile_:out:arr->arr->intarray->unitvalpad_:out:arr->?v:elt->intlistlist->arr->unitvalsum_:out:arr->axis:int->arr->unitvalmin_:out:arr->axis:int->arr->unitvalmax_:out:arr->axis:int->arr->unitvaladd_:?out:arr->arr->arr->unitvalsub_:?out:arr->arr->arr->unitvalmul_:?out:arr->arr->arr->unitvaldiv_:?out:arr->arr->arr->unitvalpow_:?out:arr->arr->arr->unitvalatan2_:?out:arr->arr->arr->unitvalhypot_:?out:arr->arr->arr->unitvalfmod_:?out:arr->arr->arr->unitvalmin2_:?out:arr->arr->arr->unitvalmax2_:?out:arr->arr->arr->unitvaladd_scalar_:?out:arr->arr->elt->unitvalsub_scalar_:?out:arr->arr->elt->unitvalmul_scalar_:?out:arr->arr->elt->unitvaldiv_scalar_:?out:arr->arr->elt->unitvalpow_scalar_:?out:arr->arr->elt->unitvalatan2_scalar_:?out:arr->arr->elt->unitvalfmod_scalar_:?out:arr->arr->elt->unitvalscalar_add_:?out:arr->elt->arr->unitvalscalar_sub_:?out:arr->elt->arr->unitvalscalar_mul_:?out:arr->elt->arr->unitvalscalar_div_:?out:arr->elt->arr->unitvalscalar_pow_:?out:arr->elt->arr->unitvalscalar_atan2_:?out:arr->elt->arr->unitvalscalar_fmod_:?out:arr->elt->arr->unitvalfma_:?out:arr->arr->arr->arr->unitvalclip_by_value_:?out:arr->?amin:elt->?amax:elt->arr->unitvalclip_by_l2norm_:?out:arr->elt->arr->unitvaldot_:?transa:bool->?transb:bool->?alpha:elt->?beta:elt->c:arr->arr->arr->unitvalconj_:?out:arr->arr->unitvalabs_:?out:arr->arr->unitvalneg_:?out:arr->arr->unitvalreci_:?out:arr->arr->unitvalsignum_:?out:arr->arr->unitvalsqr_:?out:arr->arr->unitvalsqrt_:?out:arr->arr->unitvalcbrt_:?out:arr->arr->unitvalexp_:?out:arr->arr->unitvalexp2_:?out:arr->arr->unitvalexp10_:?out:arr->arr->unitvalexpm1_:?out:arr->arr->unitvallog_:?out:arr->arr->unitvallog2_:?out:arr->arr->unitvallog10_:?out:arr->arr->unitvallog1p_:?out:arr->arr->unitvalsin_:?out:arr->arr->unitvalcos_:?out:arr->arr->unitvaltan_:?out:arr->arr->unitvalasin_:?out:arr->arr->unitvalacos_:?out:arr->arr->unitvalatan_:?out:arr->arr->unitvalsinh_:?out:arr->arr->unitvalcosh_:?out:arr->arr->unitvaltanh_:?out:arr->arr->unitvalasinh_:?out:arr->arr->unitvalacosh_:?out:arr->arr->unitvalatanh_:?out:arr->arr->unitvalfloor_:?out:arr->arr->unitvalceil_:?out:arr->arr->unitvalround_:?out:arr->arr->unitvaltrunc_:?out:arr->arr->unitvalfix_:?out:arr->arr->unitvalerf_:?out:arr->arr->unitvalerfc_:?out:arr->arr->unitvalrelu_:?out:arr->arr->unitvalsoftplus_:?out:arr->arr->unitvalsoftsign_:?out:arr->arr->unitvalsigmoid_:?out:arr->arr->unitvalsoftmax_:?out:arr->?axis:int->arr->unitvalcumsum_:?out:arr->?axis:int->arr->unitvalcumprod_:?out:arr->?axis:int->arr->unitvalcummin_:?out:arr->?axis:int->arr->unitvalcummax_:?out:arr->?axis:int->arr->unitvaldropout_:?out:arr->?rate:float->arr->unitvalelt_equal_:?out:arr->arr->arr->unitvalelt_not_equal_:?out:arr->arr->arr->unitvalelt_less_:?out:arr->arr->arr->unitvalelt_greater_:?out:arr->arr->arr->unitvalelt_less_equal_:?out:arr->arr->arr->unitvalelt_greater_equal_:?out:arr->arr->arr->unitvalelt_equal_scalar_:?out:arr->arr->elt->unitvalelt_not_equal_scalar_:?out:arr->arr->elt->unitvalelt_less_scalar_:?out:arr->arr->elt->unitvalelt_greater_scalar_:?out:arr->arr->elt->unitvalelt_less_equal_scalar_:?out:arr->arr->elt->unitvalelt_greater_equal_scalar_:?out:arr->arr->elt->unit(** {6 Matrix functions} *)valcol:arr->int->arrvalcols:arr->intarray->arrvaldot:arr->arr->arrvaltrace:arr->eltvalto_arrays:arr->eltarrayarrayvaldraw_rows:?replacement:bool->arr->int->arr*intarrayvaldraw_cols:?replacement:bool->arr->int->arr*intarrayvaldraw_rows2:?replacement:bool->arr->arr->int->arr*arr*intarrayvaldraw_cols2:?replacement:bool->arr->arr->int->arr*arr*intarrayendmoduletypeReal=sigincludeOwl_base_dense_ndarray_intf.Real(* NOTE: below are all the functions that have
not been implemented in Base*)(** {6 Real operations} *)valerf:arr->arrvalerfc:arr->arrvallogistic:arr->arrvalelu:?alpha:elt->arr->arrvalleaky_relu:?alpha:elt->arr->arrvalsoftplus:arr->arrvalsoftsign:arr->arrvalsoftmax:?axis:int->arr->arrvalsigmoid:arr->arrvallog_sum_exp':arr->floatvalscalar_atan2:elt->arr->arrvalatan2_scalar:arr->elt->arrvalhypot:arr->arr->arrvalfmod:arr->arr->arrvalfmod_scalar:arr->elt->arrvalscalar_fmod:elt->arr->arrvalcross_entropy':arr->arr->floatvalfused_adagrad_:?out:arr->rate:float->eps:float->arr->unitvalpoisson:mu:elt->intarray->arrvalpoisson_:mu:elt->out:arr->unitendmoduletypeComplex=sigtypeelttypearrtypecast_arr(** {6 Complex operations} *)valcomplex:cast_arr->cast_arr->arr(**
``complex re im`` constructs a complex ndarray/matrix from ``re`` and ``im``.
``re`` and ``im`` contain the real and imaginary part of ``x`` respectively.
Note that both ``re`` and ``im`` can be complex but must have same type. The real
part of ``re`` will be the real part of ``x`` and the imaginary part of ``im`` will
be the imaginary part of ``x``.
*)valpolar:cast_arr->cast_arr->arr(**
``polar rho theta`` constructs a complex ndarray/matrix from polar
coordinates ``rho`` and ``theta``. ``rho`` contains the magnitudes and ``theta``
contains phase angles. Note that the behaviour is undefined if ``rho`` has
negative elelments or ``theta`` has infinity elelments.
*)valre:arr->cast_arrvalim:arr->cast_arrvalsum':arr->eltendmoduletypeDistribution=sigtypearr(** {6 Stats & distribution functions} *)valuniform_rvs:a:arr->b:arr->n:int->arrvaluniform_pdf:a:arr->b:arr->arr->arrvaluniform_logpdf:a:arr->b:arr->arr->arrvaluniform_cdf:a:arr->b:arr->arr->arrvaluniform_logcdf:a:arr->b:arr->arr->arrvaluniform_ppf:a:arr->b:arr->arr->arrvaluniform_sf:a:arr->b:arr->arr->arrvaluniform_logsf:a:arr->b:arr->arr->arrvaluniform_isf:a:arr->b:arr->arr->arrvalgaussian_rvs:mu:arr->sigma:arr->n:int->arrvalgaussian_pdf:mu:arr->sigma:arr->arr->arrvalgaussian_logpdf:mu:arr->sigma:arr->arr->arrvalgaussian_cdf:mu:arr->sigma:arr->arr->arrvalgaussian_logcdf:mu:arr->sigma:arr->arr->arrvalgaussian_ppf:mu:arr->sigma:arr->arr->arrvalgaussian_sf:mu:arr->sigma:arr->arr->arrvalgaussian_logsf:mu:arr->sigma:arr->arr->arrvalgaussian_isf:mu:arr->sigma:arr->arr->arrvalexponential_rvs:lambda:arr->n:int->arrvalexponential_pdf:lambda:arr->arr->arrvalexponential_logpdf:lambda:arr->arr->arrvalexponential_cdf:lambda:arr->arr->arrvalexponential_logcdf:lambda:arr->arr->arrvalexponential_ppf:lambda:arr->arr->arrvalexponential_sf:lambda:arr->arr->arrvalexponential_logsf:lambda:arr->arr->arrvalexponential_isf:lambda:arr->arr->arrvalgamma_rvs:shape:arr->scale:arr->n:int->arrvalgamma_pdf:shape:arr->scale:arr->arr->arrvalgamma_logpdf:shape:arr->scale:arr->arr->arrvalgamma_cdf:shape:arr->scale:arr->arr->arrvalgamma_logcdf:shape:arr->scale:arr->arr->arrvalgamma_ppf:shape:arr->scale:arr->arr->arrvalgamma_sf:shape:arr->scale:arr->arr->arrvalgamma_logsf:shape:arr->scale:arr->arr->arrvalgamma_isf:shape:arr->scale:arr->arr->arrvalbeta_rvs:a:arr->b:arr->n:int->arrvalbeta_pdf:a:arr->b:arr->arr->arrvalbeta_logpdf:a:arr->b:arr->arr->arrvalbeta_cdf:a:arr->b:arr->arr->arrvalbeta_logcdf:a:arr->b:arr->arr->arrvalbeta_ppf:a:arr->b:arr->arr->arrvalbeta_sf:a:arr->b:arr->arr->arrvalbeta_logsf:a:arr->b:arr->arr->arrvalbeta_isf:a:arr->b:arr->arr->arrvalchi2_rvs:df:arr->n:int->arrvalchi2_pdf:df:arr->arr->arrvalchi2_logpdf:df:arr->arr->arrvalchi2_cdf:df:arr->arr->arrvalchi2_logcdf:df:arr->arr->arrvalchi2_ppf:df:arr->arr->arrvalchi2_sf:df:arr->arr->arrvalchi2_logsf:df:arr->arr->arrvalchi2_isf:df:arr->arr->arrvalf_rvs:dfnum:arr->dfden:arr->n:int->arrvalf_pdf:dfnum:arr->dfden:arr->arr->arrvalf_logpdf:dfnum:arr->dfden:arr->arr->arrvalf_cdf:dfnum:arr->dfden:arr->arr->arrvalf_logcdf:dfnum:arr->dfden:arr->arr->arrvalf_ppf:dfnum:arr->dfden:arr->arr->arrvalf_sf:dfnum:arr->dfden:arr->arr->arrvalf_logsf:dfnum:arr->dfden:arr->arr->arrvalf_isf:dfnum:arr->dfden:arr->arr->arrvalcauchy_rvs:loc:arr->scale:arr->n:int->arrvalcauchy_pdf:loc:arr->scale:arr->arr->arrvalcauchy_logpdf:loc:arr->scale:arr->arr->arrvalcauchy_cdf:loc:arr->scale:arr->arr->arrvalcauchy_logcdf:loc:arr->scale:arr->arr->arrvalcauchy_ppf:loc:arr->scale:arr->arr->arrvalcauchy_sf:loc:arr->scale:arr->arr->arrvalcauchy_logsf:loc:arr->scale:arr->arr->arrvalcauchy_isf:loc:arr->scale:arr->arr->arrvallomax_rvs:shape:arr->scale:arr->n:int->arrvallomax_pdf:shape:arr->scale:arr->arr->arrvallomax_logpdf:shape:arr->scale:arr->arr->arrvallomax_cdf:shape:arr->scale:arr->arr->arrvallomax_logcdf:shape:arr->scale:arr->arr->arrvallomax_ppf:shape:arr->scale:arr->arr->arrvallomax_sf:shape:arr->scale:arr->arr->arrvallomax_logsf:shape:arr->scale:arr->arr->arrvallomax_isf:shape:arr->scale:arr->arr->arrvalweibull_rvs:shape:arr->scale:arr->n:int->arrvalweibull_pdf:shape:arr->scale:arr->arr->arrvalweibull_logpdf:shape:arr->scale:arr->arr->arrvalweibull_cdf:shape:arr->scale:arr->arr->arrvalweibull_logcdf:shape:arr->scale:arr->arr->arrvalweibull_ppf:shape:arr->scale:arr->arr->arrvalweibull_sf:shape:arr->scale:arr->arr->arrvalweibull_logsf:shape:arr->scale:arr->arr->arrvalweibull_isf:shape:arr->scale:arr->arr->arrvallaplace_rvs:loc:arr->scale:arr->n:int->arrvallaplace_pdf:loc:arr->scale:arr->arr->arrvallaplace_logpdf:loc:arr->scale:arr->arr->arrvallaplace_cdf:loc:arr->scale:arr->arr->arrvallaplace_logcdf:loc:arr->scale:arr->arr->arrvallaplace_ppf:loc:arr->scale:arr->arr->arrvallaplace_sf:loc:arr->scale:arr->arr->arrvallaplace_logsf:loc:arr->scale:arr->arr->arrvallaplace_isf:loc:arr->scale:arr->arr->arrvalgumbel1_rvs:a:arr->b:arr->n:int->arrvalgumbel1_pdf:a:arr->b:arr->arr->arrvalgumbel1_logpdf:a:arr->b:arr->arr->arrvalgumbel1_cdf:a:arr->b:arr->arr->arrvalgumbel1_logcdf:a:arr->b:arr->arr->arrvalgumbel1_ppf:a:arr->b:arr->arr->arrvalgumbel1_sf:a:arr->b:arr->arr->arrvalgumbel1_logsf:a:arr->b:arr->arr->arrvalgumbel1_isf:a:arr->b:arr->arr->arrvalgumbel2_rvs:a:arr->b:arr->n:int->arrvalgumbel2_pdf:a:arr->b:arr->arr->arrvalgumbel2_logpdf:a:arr->b:arr->arr->arrvalgumbel2_cdf:a:arr->b:arr->arr->arrvalgumbel2_logcdf:a:arr->b:arr->arr->arrvalgumbel2_ppf:a:arr->b:arr->arr->arrvalgumbel2_sf:a:arr->b:arr->arr->arrvalgumbel2_logsf:a:arr->b:arr->arr->arrvalgumbel2_isf:a:arr->b:arr->arr->arrvallogistic_rvs:loc:arr->scale:arr->n:int->arrvallogistic_pdf:loc:arr->scale:arr->arr->arrvallogistic_logpdf:loc:arr->scale:arr->arr->arrvallogistic_cdf:loc:arr->scale:arr->arr->arrvallogistic_logcdf:loc:arr->scale:arr->arr->arrvallogistic_ppf:loc:arr->scale:arr->arr->arrvallogistic_sf:loc:arr->scale:arr->arr->arrvallogistic_logsf:loc:arr->scale:arr->arr->arrvallogistic_isf:loc:arr->scale:arr->arr->arrvallognormal_rvs:mu:arr->sigma:arr->n:int->arrvallognormal_pdf:mu:arr->sigma:arr->arr->arrvallognormal_logpdf:mu:arr->sigma:arr->arr->arrvallognormal_cdf:mu:arr->sigma:arr->arr->arrvallognormal_logcdf:mu:arr->sigma:arr->arr->arrvallognormal_ppf:mu:arr->sigma:arr->arr->arrvallognormal_sf:mu:arr->sigma:arr->arr->arrvallognormal_logsf:mu:arr->sigma:arr->arr->arrvallognormal_isf:mu:arr->sigma:arr->arr->arrvalrayleigh_rvs:sigma:arr->n:int->arrvalrayleigh_pdf:sigma:arr->arr->arrvalrayleigh_logpdf:sigma:arr->arr->arrvalrayleigh_cdf:sigma:arr->arr->arrvalrayleigh_logcdf:sigma:arr->arr->arrvalrayleigh_ppf:sigma:arr->arr->arrvalrayleigh_sf:sigma:arr->arr->arrvalrayleigh_logsf:sigma:arr->arr->arrvalrayleigh_isf:sigma:arr->arr->arrendmoduletypeNN=sigincludeOwl_base_dense_ndarray_intf.NN(* NOTE: below are all the functions that have
not been implemented in Base*)(** {6 Neural network related functions} *)valmax_pool2d_argmax:?padding:padding->arr->intarray->intarray->arr*(int64,int64_elt,c_layout)Genarray.tvalconv1d_:out:arr->?padding:padding->arr->arr->intarray->unitvalconv2d_:out:arr->?padding:padding->arr->arr->intarray->unitvalconv3d_:out:arr->?padding:padding->arr->arr->intarray->unitvaldilated_conv1d_:out:arr->?padding:padding->arr->arr->intarray->intarray->unitvaldilated_conv2d_:out:arr->?padding:padding->arr->arr->intarray->intarray->unitvaldilated_conv3d_:out:arr->?padding:padding->arr->arr->intarray->intarray->unitvaltranspose_conv1d_:out:arr->?padding:padding->arr->arr->intarray->unitvaltranspose_conv2d_:out:arr->?padding:padding->arr->arr->intarray->unitvaltranspose_conv3d_:out:arr->?padding:padding->arr->arr->intarray->unitvalmax_pool1d_:out:arr->?padding:padding->arr->intarray->intarray->unitvalmax_pool2d_:out:arr->?padding:padding->arr->intarray->intarray->unitvalmax_pool3d_:out:arr->?padding:padding->arr->intarray->intarray->unitvalavg_pool1d_:out:arr->?padding:padding->arr->intarray->intarray->unitvalavg_pool2d_:out:arr->?padding:padding->arr->intarray->intarray->unitvalavg_pool3d_:out:arr->?padding:padding->arr->intarray->intarray->unitvalupsampling2d_:out:arr->arr->intarray->unitvalconv1d_backward_input_:out:arr->arr->arr->intarray->arr->unitvalconv1d_backward_kernel_:out:arr->arr->arr->intarray->arr->unitvalconv2d_backward_input_:out:arr->arr->arr->intarray->arr->unitvalconv2d_backward_kernel_:out:arr->arr->arr->intarray->arr->unitvalconv3d_backward_input_:out:arr->arr->arr->intarray->arr->unitvalconv3d_backward_kernel_:out:arr->arr->arr->intarray->arr->unitvaldilated_conv1d_backward_input_:out:arr->arr->arr->intarray->intarray->arr->unitvaldilated_conv1d_backward_kernel_:out:arr->arr->arr->intarray->intarray->arr->unitvaldilated_conv2d_backward_input_:out:arr->arr->arr->intarray->intarray->arr->unitvaldilated_conv2d_backward_kernel_:out:arr->arr->arr->intarray->intarray->arr->unitvaldilated_conv3d_backward_input_:out:arr->arr->arr->intarray->intarray->arr->unitvaldilated_conv3d_backward_kernel_:out:arr->arr->arr->intarray->intarray->arr->unitvaltranspose_conv1d_backward_input_:out:arr->arr->arr->intarray->arr->unitvaltranspose_conv1d_backward_kernel_:out:arr->arr->arr->intarray->arr->unitvaltranspose_conv2d_backward_input_:out:arr->arr->arr->intarray->arr->unitvaltranspose_conv2d_backward_kernel_:out:arr->arr->arr->intarray->arr->unitvaltranspose_conv3d_backward_input_:out:arr->arr->arr->intarray->arr->unitvaltranspose_conv3d_backward_kernel_:out:arr->arr->arr->intarray->arr->unitvalmax_pool1d_backward_:out:arr->padding->arr->intarray->intarray->arr->unitvalmax_pool2d_backward_:out:arr->padding->arr->intarray->intarray->arr->unitvalmax_pool3d_backward_:out:arr->padding->arr->intarray->intarray->arr->unitvalavg_pool1d_backward_:out:arr->padding->arr->intarray->intarray->arr->unitvalavg_pool2d_backward_:out:arr->padding->arr->intarray->intarray->arr->unitvalavg_pool3d_backward_:out:arr->padding->arr->intarray->intarray->arr->unitvalupsampling2d_backward_:out:arr->arr->intarray->arr->unitend