Goal
Establish a single source of truth for complex support across the oracle repo before downstream implementation waves in tenferro-rs.
For every targeted op family, this issue tracks:
- complex math note status
- complex DB coverage status
- explicit unsupported status when we do not intend to support the family yet
This is the step 0 prerequisite for the tenferro-rs complex-op capability wave. tenferro-rs will treat the resulting oracle notes and DB as the capability source of truth.
Completion criteria
A family is considered ready for downstream implementation only when one of these is true:
- it has a mathematically reviewed complex note and complex DB coverage
- it is explicitly marked unsupported with a concrete reason
Silence is not acceptable. Every family below needs an explicit status.
Family checklist
Matrix decompositions
Linear systems and scalar-output linalg
Spectral and matrix functions
Tensorized linalg and tensor-valued helpers
Scalar / analytic unary families
Scalar / analytic binary families
Scalar / analytic reductions and fill-like ops
NN functional scalar families
Existing files already present
Current repo state already includes math notes for:
svd
qr
lu
solve
cholesky
det
eig
eigen
inv
lstsq
matrix_exp
norm
pinv
scalar_ops
And DB case directories already exist for the major linalg families, including:
svd
qr
lu
lu_factor
lu_factor_ex
lu_solve
solve
solve_ex
solve_triangular
tensorinv
tensorsolve
vander
cross
householder_product
- scalar / analytic families under
cases/*/identity.jsonl
This issue is therefore not just about creating missing files. It is also about:
- reviewing whether the existing notes are complete for complex mode
- checking that DB coverage is good enough for downstream replay
- explicitly listing unsupported complex families where support is not intended yet
Downstream dependency
This issue blocks the downstream complex-op capability wave in tenferro-rs.
Goal
Establish a single source of truth for complex support across the oracle repo before downstream implementation waves in
tenferro-rs.For every targeted op family, this issue tracks:
This is the
step 0prerequisite for thetenferro-rscomplex-op capability wave.tenferro-rswill treat the resulting oracle notes and DB as the capability source of truth.Completion criteria
A family is considered ready for downstream implementation only when one of these is true:
Silence is not acceptable. Every family below needs an explicit status.
Family checklist
Matrix decompositions
svd: note + DB checked for complexqr: note + DB checked for complexlu: note + DB checked for complexlu_factor: DB checked for complexlu_factor_ex: DB checked for complexlu_solve: DB checked for complexeigen/eigh: note + DB checked for complexeig: note + DB checked for complexLinear systems and scalar-output linalg
solve: note + DB checked for complexsolve_ex: DB checked for complexsolve_triangular: note + DB checked for complexlstsq_grad_oriented: note + DB checked for complexcholesky: note + DB checked for complexcholesky_ex: DB checked for complexinv: note + DB checked for complexinv_ex: DB checked for complexdet: note + DB checked for complexslogdet: note + DB checked for complexnorm: note + DB checked for complexmatrix_norm: DB checked for complexvector_norm: DB checked for complexsvdvals: DB checked for complexeigvals: DB checked for complexeigvalsh: DB checked for complexSpectral and matrix functions
pinv: note + DB checked for complexpinv_hermitian: DB checked for complexpinv_singular: DB checked for complexmatrix_exp: note + DB checked for complexmatrix_power: DB checked for complexcond: DB checked for complexTensorized linalg and tensor-valued helpers
tensorinv: DB checked for complextensorsolve: DB checked for complexvander: DB checked for complexcross: DB checked for complexhouseholder_product: DB checked for complexmulti_dot: DB checked for complexvecdot: DB checked for complexdiagonal: DB checked for complexScalar / analytic unary families
absangleconjconj_physicalnegpositiverealimagsgnsignsigmoidsqrtsquarereciprocalrsqrtexpexp2expm1loglog10log1plog2sinsinhasinasinhcoscoshacosacoshtantanhatanatanhceilfloorroundtruncfracerferfcerfinvdigammalgammai0special_i0especial_i1special_i1especial_entrspecial_erfcxspecial_log_ndtrspecial_ndtrspecial_ndtrisincdeg2radrad2degnan_to_numcdoubledoublecomplexpolarfrexpldexpScalar / analytic binary families
addsubmuldiv_no_rounding_modetrue_dividersubpowfloat_poweratan2hypotmaximumminimummax_binarymin_binaryfmaxfminxlogyspecial_xlog1pylogaddexpcopysignclamp_minclamp_max__radd____rsub____rmul____rdiv____rmod____rpow__Scalar / analytic reductions and fill-like ops
sumprodmeannanmeannansumamaxaminstdstd_unbiasedvarvar_unbiasedfillNN functional scalar families
nn_functional_celunn_functional_elunn_functional_hardshrinknn_functional_hardsigmoidnn_functional_hardtanhnn_functional_logsigmoidnn_functional_mishnn_functional_prelunn_functional_relunn_functional_relu6nn_functional_rrelunn_functional_selunn_functional_silunn_functional_softplusnn_functional_softshrinknn_functional_softsignnn_functional_tanhshrinknn_functional_thresholdExisting files already present
Current repo state already includes math notes for:
svdqrlusolvecholeskydeteigeigeninvlstsqmatrix_expnormpinvscalar_opsAnd DB case directories already exist for the major linalg families, including:
svdqrlulu_factorlu_factor_exlu_solvesolvesolve_exsolve_triangulartensorinvtensorsolvevandercrosshouseholder_productcases/*/identity.jsonlThis issue is therefore not just about creating missing files. It is also about:
Downstream dependency
This issue blocks the downstream complex-op capability wave in
tenferro-rs.