flopscope.
API Reference

Operation Cost Index

Search and filter counted runtime operations across flopscope.numpy and flopscope.stats.

Operation cost index

Counted operations, free helpers, and blocked calls from the public flopscope API surface.

553 entries
553 of 553
OperationAreaTypeWeightCost Formula
fnp.absolutecorecountednumel(output)\text{numel}(\text{output})
fnp.addcorecountednumel(output)\text{numel}(\text{output})
fnp.allcorecountednumel(input)\text{numel}(\text{input})
fnp.allclosecorecustomper-operation
fnp.anglecorecounted16×numel(output)\text{numel}(\text{output})
fnp.anycorecountednumel(input)\text{numel}(\text{input})
fnp.appendcorecustomper-operation
fnp.apply_along_axiscorecustomper-operation
fnp.apply_over_axescorecustomper-operation
fnp.arangecorecustomper-operation
fnp.arccoscorecounted16×numel(output)\text{numel}(\text{output})
fnp.arccoshcorecounted16×numel(output)\text{numel}(\text{output})
fnp.arcsincorecounted16×numel(output)\text{numel}(\text{output})
fnp.arcsinhcorecounted16×numel(output)\text{numel}(\text{output})
fnp.arctancorecounted16×numel(output)\text{numel}(\text{output})
fnp.arctan2corecounted16×numel(output)\text{numel}(\text{output})
fnp.arctanhcorecounted16×numel(output)\text{numel}(\text{output})
fnp.argmaxcorecountednumel(input)\text{numel}(\text{input})
fnp.argmincorecountednumel(input)\text{numel}(\text{input})
fnp.argpartitioncorecustom4×per-operation
fnp.argsortcorecustom4×per-operation
fnp.argwherecorecustomper-operation
fnp.arraycorecustomper-operation
fnp.array_equalcorecustomper-operation
fnp.array_equivcorecustomper-operation
fnp.array_splitcorefree0
fnp.as_symmetriccorecustomper-operation
fnp.asarraycorecustomper-operation
fnp.asarray_chkfinitecorecustomper-operation
fnp.astypecorecustomper-operation
fnp.atleast_1dcorefree0
fnp.atleast_2dcorefree0
fnp.atleast_3dcorefree0
fnp.averagecorecountednumel(input)\text{numel}(\text{input})
fnp.bartlettcorecustom4n4n
fnp.bincountcorecustom4×per-operation
fnp.bitwise_andcorecountednumel(output)\text{numel}(\text{output})
fnp.bitwise_countcorecountednumel(output)\text{numel}(\text{output})
fnp.bitwise_left_shiftcorecountednumel(output)\text{numel}(\text{output})
fnp.bitwise_notcorecountednumel(output)\text{numel}(\text{output})
fnp.bitwise_orcorecountednumel(output)\text{numel}(\text{output})
fnp.bitwise_right_shiftcorecountednumel(output)\text{numel}(\text{output})
fnp.bitwise_xorcorecountednumel(output)\text{numel}(\text{output})
fnp.blackmancorecustom40n40n
fnp.blockcorecustomper-operation
fnp.bmatcorecustomper-operation
fnp.broadcast_arrayscorefree0
fnp.broadcast_shapescorecustomper-operation
fnp.broadcast_tocorefree0
fnp.can_castcorefree0
fnp.cbrtcorecounted16×numel(output)\text{numel}(\text{output})
fnp.ceilcorecountednumel(output)\text{numel}(\text{output})
fnp.choosecorecustom4×per-operation
fnp.clipcorecustommax⁡(nbounds,1)⋅numel(output)\max(n_{\text{bounds}}, 1) \cdot \text{numel}(\text{output})
fnp.column_stackcorecustomper-operation
fnp.common_typecorefree0
fnp.compresscorecustomper-operation
fnp.concatenatecorecustomper-operation
fnp.conjcorecountednumel(output)\text{numel}(\text{output})
fnp.conjugatecorecountednumel(output)\text{numel}(\text{output})
fnp.convolvecorecustomfull: 2*n*m - n - m; valid: (2*min - 1)*(max - min + 1); same: variable-length dot sum
fnp.copycorecustomper-operation
fnp.copysigncorecountednumel(output)\text{numel}(\text{output})
fnp.copytocorecustomper-operation
fnp.corrcoefcorecustom2f2s+2fs+2f2+f2f^2 s + 2fs + 2f^2 + f
fnp.correlatecorecustomfull: 2*n*m - n - m + 1; valid: (2*min - 1)*(max - min + 1); same: variable-length dot sum
fnp.coscorecounted16×numel(output)\text{numel}(\text{output})
fnp.coshcorecounted16×numel(output)\text{numel}(\text{output})
fnp.count_nonzerocorecountednumel(input)\text{numel}(\text{input})
fnp.covcorecustom2f2s+2fs2f^2 s + 2fs
fnp.crosscorecustomnumel(output)\text{numel}(\text{output})
fnp.cumprodcorecountednumel(input)\text{numel}(\text{input})
fnp.cumsumcorecountednumel(input)\text{numel}(\text{input})
fnp.cumulative_prodcorecountednumel(input)\text{numel}(\text{input})
fnp.cumulative_sumcorecountednumel(input)\text{numel}(\text{input})
fnp.degreescorecountednumel(output)\text{numel}(\text{output})
fnp.deletecorecustomper-operation
fnp.diagcorecustomper-operation
fnp.diag_indicescorecustomper-operation
fnp.diag_indices_fromcorecustomper-operation
fnp.diagflatcorecustomper-operation
fnp.diagonalcorecustom0×per-operation
fnp.diffcorecustom∏other(nL−n(n+1)/2)\prod_{\text{other}} (nL - n(n+1)/2)
fnp.digitizecorecustom4×per-operation
fnp.dividecorecountednumel(output)\text{numel}(\text{output})
fnp.dotcorecustom2⋅m⋅k⋅n−m⋅n2 \cdot m \cdot k \cdot n - m \cdot n
fnp.dsplitcorefree0
fnp.dstackcorecustomper-operation
fnp.ediff1dcorecustomnumel(input)−1\text{numel}(\text{input}) - 1
fnp.einsumcorecustomop_factor⋅∏idi\text{op\_factor} \cdot \prod_i d_i
fnp.einsum_pathcorecustom11
fnp.emptycorefree0
fnp.empty_likecorefree0
fnp.equalcorecountednumel(output)\text{numel}(\text{output})
fnp.expcorecounted16×numel(output)\text{numel}(\text{output})
fnp.exp2corecounted16×numel(output)\text{numel}(\text{output})
fnp.expand_dimscorefree0
fnp.expm1corecounted16×numel(output)\text{numel}(\text{output})
fnp.extractcorecustomper-operation
fnp.eyecorecustomper-operation
fnp.fabscorecountednumel(output)\text{numel}(\text{output})
fnp.fft.fftfftcustom5n * ceil(log2(n)) for length > 1; length 1: 2 per batch item before dtype rates/weight
fnp.fft.fft2fftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.fftfreqfftcustomper-operation
fnp.fft.fftnfftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.fftshiftfftcustomper-operation
fnp.fft.hfftfftcustom5n * ceil(log2(n)) for length > 1; length 1: 2 per batch item before dtype rates/weight
fnp.fft.ifftfftcustom5n * ceil(log2(n)) for length > 1; length 1: 2 per batch item before dtype rates/weight
fnp.fft.ifft2fftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.ifftnfftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.ifftshiftfftcustomper-operation
fnp.fft.ihfftfftcustom5n * ceil(log2(n)) for length > 1; length 1: 2 per batch item before dtype rates/weight
fnp.fft.irfftfftcustom5(n/2) * ceil(log2(n)) for length > 1; length 1: 2 per batch item before dtype rates/weight
fnp.fft.irfft2fftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.irfftnfftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.rfftfftcustom5(n/2) * ceil(log2(n)) for length > 1; length 1: 2 per batch item before dtype rates/weight
fnp.fft.rfft2fftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fft.rfftfreqfftcustomper-operation
fnp.fft.rfftnfftcustomsum of executed 1-D stage costs at each intermediate shape; each length-one stage: 2*batch_i before dtype rates/weight
fnp.fill_diagonalcorecustomper-operation
fnp.flatnonzerocorecustomper-operation
fnp.flipcorefree0
fnp.fliplrcorefree0
fnp.flipudcorefree0
fnp.float_powercorecounted16×numel(output)\text{numel}(\text{output})
fnp.floorcorecountednumel(output)\text{numel}(\text{output})
fnp.floor_dividecorecounted16×numel(output)\text{numel}(\text{output})
fnp.fmaxcorecountednumel(output)\text{numel}(\text{output})
fnp.fmincorecountednumel(output)\text{numel}(\text{output})
fnp.fmodcorecounted16×numel(output)\text{numel}(\text{output})
fnp.frexpcorecounted2⋅numel(output)2 \cdot \text{numel}(\text{output})
fnp.from_dlpackcorefree0
fnp.frombuffercorefree0
fnp.fromfunctioncorecustomper-operation
fnp.fromitercorecustomper-operation
fnp.fullcorecustomper-operation
fnp.full_likecorecustomper-operation
fnp.gcdcorecounted16×numel(output)\text{numel}(\text{output})
fnp.geomspacecorecustom16×per-operation
fnp.getitemcorecustomper-operation
fnp.gradientcorecustom∑ax(2S+[edge_order≠1] 6S/L)\sum_{\text{ax}} \left(2S + [\text{edge\_order} \ne 1]\, 6S/L\right)
fnp.greatercorecountednumel(output)\text{numel}(\text{output})
fnp.greater_equalcorecountednumel(output)\text{numel}(\text{output})
fnp.hammingcorecustom18n18n
fnp.hanningcorecustom18n18n
fnp.heavisidecorecountednumel(output)\text{numel}(\text{output})
fnp.histogramcorecustom4×binning/estimator at weight 4 + int/string edge construction as linspace at weight 1 + density arithmetic at sub-op weights; each term uses its own dtype
fnp.histogram2dcorecustom4×max⁡(n∑i⌈log⁡2bi⌉,1)\max(n\sum_i\lceil\log_2 b_i\rceil,1)
fnp.histogram_bin_edgescorecustom4×input/estimator term at weight 4 + int/string bins+1 edges as linspace at weight 1; array edges add no construction term
fnp.histogramddcorecustom4×max⁡(n∑i⌈log⁡2bi⌉,1)\max(n\sum_i\lceil\log_2 b_i\rceil,1)
fnp.hsplitcorefree0
fnp.hstackcorecustomper-operation
fnp.hypotcorecounted16×numel(output)\text{numel}(\text{output})
fnp.i0corecounted16×numel(output)\text{numel}(\text{output})
fnp.identitycorecustomper-operation
fnp.imagcorefree0
fnp.in1dcorecustomper-operation
fnp.indicescorecustomper-operation
fnp.innercorecustom(2K−1)⋅M(2K - 1) \cdot M
fnp.insertcorecustomper-operation
fnp.interpcorecustom3*m+m*ceil(log2(p)); period= adds 16(m+p)+4p*ceil(log2(p))+8p+2(p+2)+2 at sub-op weights, searching p+2 edges; m=numel(x), p=numel(xp); logarithmic search/sort counts are clamped to at least 1
fnp.intersect1dcorecustom4×per-operation
fnp.invertcorecountednumel(output)\text{numel}(\text{output})
fnp.is_symmetriccorecustomper-operation
fnp.isclosecorecountednumel(output)\text{numel}(\text{output})
fnp.iscomplexcorecountednumel(output)\text{numel}(\text{output})
fnp.iscomplexobjcorefree0
fnp.isdtypecorefree0
fnp.isfinitecorecustomper-operation
fnp.isfortrancorefree0
fnp.isincorecustomper-operation
fnp.isinfcorecustomper-operation
fnp.isnancorecustomper-operation
fnp.isneginfcorecountednumel(output)\text{numel}(\text{output})
fnp.isposinfcorecountednumel(output)\text{numel}(\text{output})
fnp.isrealcorecountednumel(output)\text{numel}(\text{output})
fnp.isrealobjcorefree0
fnp.isscalarcorefree0
fnp.issubdtypecorefree0
fnp.iterablecorefree0
fnp.ix_corecustomper-operation
fnp.kaisercorecustom23n23n
fnp.kroncorecustomm1m2⋅n1n2m_1 m_2 \cdot n_1 n_2
fnp.lcmcorecounted16×numel(output)\text{numel}(\text{output})
fnp.ldexpcorecountednumel(output)\text{numel}(\text{output})
fnp.left_shiftcorecountednumel(output)\text{numel}(\text{output})
fnp.lesscorecountednumel(output)\text{numel}(\text{output})
fnp.less_equalcorecountednumel(output)\text{numel}(\text{output})
fnp.lexsortcorecustom4×per-operation
fnp.linalg.choleskylinalgcustomn3n^3
fnp.linalg.condlinalgcustomm⋅n⋅min⁡(m,n)m \cdot n \cdot \min(m,n)
fnp.linalg.crosslinalgcustomdelegates to flops.cross
fnp.linalg.detlinalgcustomn3n^3
fnp.linalg.diagonallinalgfree0
fnp.linalg.eiglinalgcustomn3n^3
fnp.linalg.eighlinalgcustomn3n^3
fnp.linalg.eigvalslinalgcustomn3n^3
fnp.linalg.eigvalshlinalgcustomn3n^3
fnp.linalg.invlinalgcustomn3n^3
fnp.linalg.lstsqlinalgcustomm⋅n⋅min⁡(m,n)m \cdot n \cdot \min(m,n)
fnp.linalg.matmullinalgcustomdelegates to flops.matmul
fnp.linalg.matrix_normlinalgcustomdepends on ord
fnp.linalg.matrix_powerlinalgcustom⌊log⁡2k⌋⋅n3\lfloor\log_2 k\rfloor \cdot n^3
fnp.linalg.matrix_ranklinalgcustomvalues-only SVD per matrix + b comparisons per broadcast (matrix,tol/rtol) pair; b=min(m,n)
fnp.linalg.matrix_transposelinalgfree0
fnp.linalg.multi_dotlinalgcustomoptimal chain cost
fnp.linalg.normlinalgcustomdepends on ord
fnp.linalg.outerlinalgcustomdelegates to flops.outer
fnp.linalg.pinvlinalgcustomm⋅n⋅min⁡(m,n)m \cdot n \cdot \min(m,n)
fnp.linalg.qrlinalgcustomm⋅n⋅min⁡(m,n)m \cdot n \cdot \min(m,n)
fnp.linalg.slogdetlinalgcustomn3n^3
fnp.linalg.solvelinalgcustomn3n^3
fnp.linalg.svdlinalgcustomtop-k vectors: min(4mnk+6(m+n)k^2+20k^3,6ab^2+20b^3); top-k values: min(4mnk+2(m+n)k^2+2k^3,2ab^2+2b^3); full costs and rectangular full-vector premium: see notes
fnp.linalg.svdvalslinalgcustomfull: 2ab^2+2b^3; top-k: min(4mnk+2(m+n)k^2+2k^3,2ab^2+2b^3); a=max(m,n), b=min(m,n)
fnp.linalg.tensordotlinalgcustomdelegates to flops.tensordot
fnp.linalg.tensorinvlinalgcustomn3n^3
fnp.linalg.tensorsolvelinalgcustomn3n^3
fnp.linalg.tracelinalgcustomnn
fnp.linalg.vecdotlinalgcustomdelegates to fnp.vecdot, including selected axes and batches
fnp.linalg.vector_normlinalgcustomnn
fnp.linspacecorecustomper-operation
fnp.loadcorefree0
fnp.logcorecounted16×numel(output)\text{numel}(\text{output})
fnp.log10corecounted16×numel(output)\text{numel}(\text{output})
fnp.log1pcorecounted16×numel(output)\text{numel}(\text{output})
fnp.log2corecounted16×numel(output)\text{numel}(\text{output})
fnp.logaddexpcorecounted16×numel(output)\text{numel}(\text{output})
fnp.logaddexp2corecounted16×numel(output)\text{numel}(\text{output})
fnp.logical_andcorecountednumel(output)\text{numel}(\text{output})
fnp.logical_notcorecountednumel(output)\text{numel}(\text{output})
fnp.logical_orcorecountednumel(output)\text{numel}(\text{output})
fnp.logical_xorcorecountednumel(output)\text{numel}(\text{output})
fnp.logspacecorecustom16×per-operation
fnp.mask_indicescorecustomper-operation
fnp.matmulcorecustom2⋅m⋅k⋅n−m⋅n2 \cdot m \cdot k \cdot n - m \cdot n
fnp.matrix_transposecorefree0
fnp.matveccorecounted(2K−1)M(2K-1)M
fnp.maxcorecountednumel(input)\text{numel}(\text{input})
fnp.maximumcorecountednumel(output)\text{numel}(\text{output})
fnp.may_share_memorycorefree0
fnp.meancorecountednumel(input)\text{numel}(\text{input})
fnp.mediancorecountednumel(input)\text{numel}(\text{input})
fnp.meshgridcorecustomper-operation
fnp.mincorecountednumel(input)\text{numel}(\text{input})
fnp.min_scalar_typecorefree0
fnp.minimumcorecountednumel(output)\text{numel}(\text{output})
fnp.mintypecodecorefree0
fnp.modcorecounted16×numel(output)\text{numel}(\text{output})
fnp.modfcorecounted2⋅numel(output)2 \cdot \text{numel}(\text{output})
fnp.moveaxiscorefree0
fnp.multiplycorecountednumel(output)\text{numel}(\text{output})
fnp.nan_to_numcorecountednumel(output)\text{numel}(\text{output})
fnp.nanargmaxcorecountednumel(input)\text{numel}(\text{input})
fnp.nanargmincorecountednumel(input)\text{numel}(\text{input})
fnp.nancumprodcorecountednumel(input)\text{numel}(\text{input})
fnp.nancumsumcorecountednumel(input)\text{numel}(\text{input})
fnp.nanmaxcorecountednumel(input)\text{numel}(\text{input})
fnp.nanmeancorecountednumel(input)\text{numel}(\text{input})
fnp.nanmediancorecountednumel(input)\text{numel}(\text{input})
fnp.nanmincorecountednumel(input)\text{numel}(\text{input})
fnp.nanpercentilecorecountednumel(input)\text{numel}(\text{input})
fnp.nanprodcorecountednumel(input)\text{numel}(\text{input})
fnp.nanquantilecorecountednumel(input)\text{numel}(\text{input})
fnp.nanstdcorecountednumel(input)\text{numel}(\text{input})
fnp.nansumcorecountednumel(input)\text{numel}(\text{input})
fnp.nanvarcorecountednumel(input)\text{numel}(\text{input})
fnp.ndimcorefree0
fnp.negativecorecountednumel(output)\text{numel}(\text{output})
fnp.nextaftercorecountednumel(output)\text{numel}(\text{output})
fnp.nonzerocorecustomper-operation
fnp.not_equalcorecountednumel(output)\text{numel}(\text{output})
fnp.onescorecustomper-operation
fnp.ones_likecorecustomper-operation
fnp.outercorecustomm⋅nm \cdot n
fnp.packbitscorecustomper-operation
fnp.padcorecustomper-operation
fnp.partitioncorecustom4×per-operation
fnp.percentilecorecountednumel(input)\text{numel}(\text{input})
fnp.permute_dimscorefree0
fnp.piecewisecorecustomper-operation
fnp.placecorecustomper-operation
fnp.polycorecustomn2n^2
fnp.polyaddcorecustomnumel(polyadd(a1,a2))\text{numel}(\text{polyadd}(a_1, a_2))
fnp.polydercorecustomnn
fnp.polydivcorecustomn1⋅n2n_1 \cdot n_2
fnp.polyfitcorecustomm*deg+lstsq_cost(m,p,ncols); cov without full=True adds matmul_cost(p,m,p)+inv_cost(p)+p*(p+1)//2+p^2+numel(covariance), plus one residual division per scaled covariance slice; p=deg+1
fnp.polyintcorecustomnn
fnp.polymulcorecustomn1⋅n2n_1 \cdot n_2
fnp.polysubcorecustomnumel(polysub(a1,a2))\text{numel}(\text{polysub}(a_1, a_2))
fnp.polyvalcorecustom2⋅m⋅deg2 \cdot m \cdot \text{deg}
fnp.positivecorecountednumel(output)\text{numel}(\text{output})
fnp.powercorecounted16×numel(output)\text{numel}(\text{output})
fnp.prodcorecountednumel(input)\text{numel}(\text{input})
fnp.promote_typescorefree0
fnp.ptpcorecountednumel(input)\text{numel}(\text{input})
fnp.putcorecustomper-operation
fnp.put_along_axiscorecustomper-operation
fnp.putmaskcorecustomper-operation
fnp.quantilecorecountednumel(input)\text{numel}(\text{input})
fnp.radianscorecountednumel(output)\text{numel}(\text{output})
fnp.random.Generator.betarandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.binomialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.bit_generatorrandomfree0
fnp.random.Generator.bytesrandomcountedlength\text{length}
fnp.random.Generator.chisquarerandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.choicerandomcounted4×\text{numel}(\text{output})$ if replace, else $n \cdot \lceil \log_2 n \rceil
fnp.random.Generator.dirichletrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.exponentialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.frandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.gammarandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.geometricrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.gumbelrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.hypergeometricrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.integersrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.Generator.laplacerandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.logisticrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.lognormalrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.logseriesrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.multinomialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.multivariate_hypergeometricrandomcounted16×per-method
fnp.random.Generator.multivariate_normalrandomcountedper-method
fnp.random.Generator.negative_binomialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.noncentral_chisquarerandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.noncentral_frandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.normalrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.paretorandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.permutationrandomcounted4×shape[axis]\text{shape}[\text{axis}]
fnp.random.Generator.permutedrandomcounted4×numel(input)\text{numel}(\text{input})
fnp.random.Generator.poissonrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.powerrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.randomrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.Generator.rayleighrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.shufflerandomcounted4×shape[axis]\text{shape}[\text{axis}]
fnp.random.Generator.spawnrandomfree0
fnp.random.Generator.standard_cauchyrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.standard_exponentialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.standard_gammarandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.standard_normalrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.standard_trandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.triangularrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.uniformrandomcountedper-method
fnp.random.Generator.vonmisesrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.waldrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.weibullrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.Generator.zipfrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.betarandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.binomialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.bytesrandomcountedlength\text{length}
fnp.random.RandomState.chisquarerandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.choicerandomcounted4×\text{numel}(\text{output})$ if replace, else $n \cdot \lceil \log_2 n \rceil
fnp.random.RandomState.dirichletrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.exponentialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.frandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.gammarandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.geometricrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.get_staterandomfree0
fnp.random.RandomState.gumbelrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.hypergeometricrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.laplacerandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.logisticrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.lognormalrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.logseriesrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.multinomialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.multivariate_normalrandomcountedper-method
fnp.random.RandomState.negative_binomialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.noncentral_chisquarerandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.noncentral_frandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.normalrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.paretorandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.permutationrandomcounted4×shape[axis]\text{shape}[\text{axis}]
fnp.random.RandomState.poissonrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.powerrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.randrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.RandomState.randintrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.RandomState.randnrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.randomrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.RandomState.random_integersrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.RandomState.random_samplerandomcountednumel(output)\text{numel}(\text{output})
fnp.random.RandomState.rayleighrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.seedrandomfree0
fnp.random.RandomState.set_staterandomfree0
fnp.random.RandomState.shufflerandomcounted4×shape[axis]\text{shape}[\text{axis}]
fnp.random.RandomState.standard_cauchyrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.standard_exponentialrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.standard_gammarandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.standard_normalrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.standard_trandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.tomaxintrandomcountednumel(output)\text{numel}(\text{output})
fnp.random.RandomState.triangularrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.uniformrandomcountedper-method
fnp.random.RandomState.vonmisesrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.waldrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.weibullrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.RandomState.zipfrandomcounted16×numel(output)\text{numel}(\text{output})
fnp.random.betarandomcustom16×per-operation
fnp.random.binomialrandomcustom16×per-operation
fnp.random.bytesrandomcustomper-operation
fnp.random.chisquarerandomcustom16×per-operation
fnp.random.choicerandomcustom4×per-operation
fnp.random.default_rngrandomfree0
fnp.random.dirichletrandomcustom16×per-operation
fnp.random.exponentialrandomcustom16×per-operation
fnp.random.frandomcustom16×per-operation
fnp.random.gammarandomcustom16×per-operation
fnp.random.geometricrandomcustom16×per-operation
fnp.random.get_staterandomfree0
fnp.random.gumbelrandomcustom16×per-operation
fnp.random.hypergeometricrandomcustom16×per-operation
fnp.random.laplacerandomcustom16×per-operation
fnp.random.logisticrandomcustom16×per-operation
fnp.random.lognormalrandomcustom16×per-operation
fnp.random.logseriesrandomcustom16×per-operation
fnp.random.multinomialrandomcustom16×per-operation
fnp.random.multivariate_normalrandomcustomper-operation
fnp.random.negative_binomialrandomcustom16×per-operation
fnp.random.noncentral_chisquarerandomcustom16×per-operation
fnp.random.noncentral_frandomcustom16×per-operation
fnp.random.normalrandomcustom16×per-operation
fnp.random.paretorandomcustom16×per-operation
fnp.random.permutationrandomcustom4×per-operation
fnp.random.poissonrandomcustom16×per-operation
fnp.random.powerrandomcustom16×per-operation
fnp.random.randrandomcustomper-operation
fnp.random.randintrandomcustomper-operation
fnp.random.randnrandomcustom16×per-operation
fnp.random.randomrandomcustomper-operation
fnp.random.random_samplerandomcustomper-operation
fnp.random.rayleighrandomcustom16×per-operation
fnp.random.samplerandomcustomper-operation
fnp.random.seedrandomfree0
fnp.random.set_staterandomfree0
fnp.random.shufflerandomcustom4×per-operation
fnp.random.standard_cauchyrandomcustom16×per-operation
fnp.random.standard_exponentialrandomcustom16×per-operation
fnp.random.standard_gammarandomcustom16×per-operation
fnp.random.standard_normalrandomcustom16×per-operation
fnp.random.standard_trandomcustom16×per-operation
fnp.random.symmetricrandomcustomper-operation
fnp.random.triangularrandomcustom16×per-operation
fnp.random.uniformrandomcustomper-operation
fnp.random.vonmisesrandomcustom16×per-operation
fnp.random.waldrandomcustom16×per-operation
fnp.random.weibullrandomcustom16×per-operation
fnp.random.zipfrandomcustom16×per-operation
fnp.ravelcorecustomper-operation
fnp.ravel_multi_indexcorecustomper-operation
fnp.realcorefree0
fnp.real_if_closecorecountednumel(output)\text{numel}(\text{output})
fnp.reciprocalcorecountednumel(output)\text{numel}(\text{output})
fnp.remaindercorecounted16×numel(output)\text{numel}(\text{output})
fnp.repeatcorecustomper-operation
fnp.requirecorecustomper-operation
fnp.reshapecorecustomper-operation
fnp.resizecorecustomper-operation
fnp.result_typecorefree0
fnp.right_shiftcorecountednumel(output)\text{numel}(\text{output})
fnp.rintcorecountednumel(output)\text{numel}(\text{output})
fnp.rollcorecustomper-operation
fnp.rollaxiscorefree0
fnp.rootscorecustom10n310n^3
fnp.rot90corefree0
fnp.savecorecustomper-operation
fnp.savezcorecustomper-operation
fnp.savez_compressedcorecustomper-operation
fnp.searchsortedcorecustom4×per-operation
fnp.selectcorecustomper-operation
fnp.setdiff1dcorecustom4×per-operation
fnp.setxor1dcorecustom4×per-operation
fnp.shapecorefree0
fnp.shares_memorycorefree0
fnp.signcorecountednumel(output)\text{numel}(\text{output})
fnp.signbitcorecountednumel(output)\text{numel}(\text{output})
fnp.sincorecounted16×numel(output)\text{numel}(\text{output})
fnp.sinccorecounted16×numel(output)\text{numel}(\text{output})
fnp.sinhcorecounted16×numel(output)\text{numel}(\text{output})
fnp.sizecorefree0
fnp.sortcorecustom4×per-operation
fnp.sort_complexcorecustomper-operation
fnp.spacingcorecountednumel(output)\text{numel}(\text{output})
fnp.splitcorefree0
fnp.sqrtcorecountednumel(output)\text{numel}(\text{output})
fnp.squarecorecountednumel(output)\text{numel}(\text{output})
fnp.squeezecorefree0
fnp.stackcorecustomper-operation
flops.stats.cauchy.cdfstatscustom5n5n
flops.stats.cauchy.pdfstatscustom6n6n
flops.stats.cauchy.ppfstatscustom5n5n
flops.stats.expon.cdfstatscustom5n5n
flops.stats.expon.pdfstatscustom5n5n
flops.stats.expon.ppfstatscustom5n5n
flops.stats.laplace.cdfstatscustom5n5n
flops.stats.laplace.pdfstatscustom5n5n
flops.stats.laplace.ppfstatscustom5n5n
flops.stats.logistic.cdfstatscustom5n5n
flops.stats.logistic.pdfstatscustom8n8n
flops.stats.logistic.ppfstatscustom5n5n
flops.stats.lognorm.cdfstatscustom25n25n
flops.stats.lognorm.pdfstatscustom15n15n
flops.stats.lognorm.ppfstatscustom45n45n
flops.stats.norm.cdfstatscustom20n20n
flops.stats.norm.pdfstatscustom10n10n
flops.stats.norm.ppfstatscustom40n40n
flops.stats.truncnorm.cdfstatscustom30n30n
flops.stats.truncnorm.pdfstatscustom30n30n
flops.stats.truncnorm.ppfstatscustom50n50n
flops.stats.uniform.cdfstatscustom3n3n
flops.stats.uniform.pdfstatscustom3n3n
flops.stats.uniform.ppfstatscustom3n3n
fnp.stdcorecounted4N+M4N+M
fnp.subtractcorecountednumel(output)\text{numel}(\text{output})
fnp.sumcorecountednumel(input)\text{numel}(\text{input})
fnp.swapaxescorefree0
fnp.symmetrizecorecustomper-operation
fnp.takecorecustom4×per-operation
fnp.take_along_axiscorecustom4×per-operation
fnp.tancorecounted16×numel(output)\text{numel}(\text{output})
fnp.tanhcorecounted16×numel(output)\text{numel}(\text{output})
fnp.tensordotcorecustom2⋅K⋅out−out2 \cdot K \cdot \text{out} - \text{out}
fnp.tilecorecustomper-operation
fnp.tracecorecustomper-operation
fnp.transposecorefree0
fnp.trapezoidcorecustom4 numel(y)K4\,\mathrm{numel}(y)K
fnp.tricorecustomper-operation
fnp.trilcorecustomper-operation
fnp.tril_indicescorecustomper-operation
fnp.tril_indices_fromcorecustomper-operation
fnp.trim_zeroscorecustomper-operation
fnp.triucorecustomper-operation
fnp.triu_indicescorecustomper-operation
fnp.triu_indices_fromcorecustomper-operation
fnp.true_dividecorecountednumel(output)\text{numel}(\text{output})
fnp.trunccorecountednumel(output)\text{numel}(\text{output})
fnp.typenamecorefree0
fnp.union1dcorecustom4×per-operation
fnp.uniquecorecustom4×per-operation
fnp.unique_allcorecustom4×per-operation
fnp.unique_countscorecustom4×per-operation
fnp.unique_inversecorecustom4×per-operation
fnp.unique_valuescorecustom4×per-operation
fnp.unpackbitscorecustomper-operation
fnp.unravel_indexcorecustomper-operation
fnp.unstackcorefree0
fnp.unwrapcorecustom13⋅numel(input)13 \cdot \text{numel}(\text{input})
fnp.vandercorecustomper-operation
fnp.varcorecounted4N4N
fnp.vdotcorecustom2n−12n - 1
fnp.vecdotcorecounted(2K−1)M(2K-1)M
fnp.vecmatcorecounted(2K−1)M(2K-1)M
fnp.vsplitcorefree0
fnp.vstackcorecustomper-operation
fnp.wherecorecustom4×per-operation
fnp.zeroscorefree0
fnp.zeros_likecorefree0