#ifndef RSSN_H
#define RSSN_H
#include <cstdarg>
#include <cstddef>
#include <cstdint>
#include <cstdlib>
#include <ostream>
#include <new>
namespace rssn {
constexpr static const double rssn_ATOMIC_MASS_UNIT = 1.660539067e-27;
constexpr static const double rssn_AVOGADRO_NUMBER = 6.02214076e23;
constexpr static const double rssn_BOHR_RADIUS = 5.291772109e-11;
constexpr static const double rssn_BOLTZMANN_CONSTANT = 1.380649e-23;
constexpr static const double rssn_BOLTZMANN_CONSTANT_SI = 1.380649e-23;
constexpr static const double rssn_COULOMB_CONSTANT = 8.987551787e9;
constexpr static const double rssn_ELECTRON_MASS = 9.10938356e-31;
constexpr static const double rssn_ELEMENTARY_CHARGE = 1.602176634e-19;
constexpr static const double rssn_ENERGY_UNIT_ARGON = 1.65e-21;
constexpr static const double rssn_FINE_STRUCTURE_CONSTANT = 7.297352566e-3;
constexpr static const double rssn_GAS_CONSTANT = 8.314462618;
constexpr static const double rssn_GRAVITATIONAL_CONSTANT = 6.67430e-11;
constexpr static const double rssn_HBAR = 1.054571817e-34;
constexpr static const double rssn_LENGTH_UNIT_ARGON = 3.4e-10;
constexpr static const double rssn_NEUTRON_MASS = 1.674927351e-27;
constexpr static const double rssn_PLANCK_CONSTANT = 6.62607015e-34;
constexpr static const double rssn_PROTON_MASS = 1.672621898e-27;
constexpr static const double rssn_SPEED_OF_LIGHT = 299792458.0;
constexpr static const double rssn_STANDARD_GRAVITY = 9.80665;
constexpr static const double rssn_STEFAN_BOLTZMANN = 5.670374419e-8;
constexpr static const double rssn_TEMPERATURE_UNIT_ARGON = 119.8;
constexpr static const double rssn_VACUUM_PERMEABILITY = 1.256637061e-6;
constexpr static const double rssn_VACUUM_PERMITTIVITY = 8.854187817e-12;
enum class rssn_ConvergenceResult {
RssnConvergenceResultConverges,
RssnConvergenceResultDiverges,
RssnConvergenceResultInconclusive,
};
enum class rssn_MonomialOrder {
RssnMonomialOrderLexicographical,
RssnMonomialOrderGradedLexicographical,
RssnMonomialOrderGradedReverseLexicographical,
};
enum class rssn_CoordinateSystem {
RssnCoordinateSystemCartesian,
RssnCoordinateSystemCylindrical,
RssnCoordinateSystemSpherical,
};
template<typename T = void>
struct rssn_Arc;
struct rssn_BanachSpace;
struct rssn_BezierCurve;
struct rssn_Bra;
struct rssn_Cad;
struct rssn_Color;
struct rssn_ComplexDynamicalSystem;
struct rssn_ComputationResultCache;
struct rssn_CriticalPoint;
struct rssn_CrystalLattice;
struct rssn_CubicSplineHandle;
struct rssn_CurvePoint;
struct rssn_DifferentialForm;
struct rssn_EcdhKeyPair;
struct rssn_EcdsaSignature;
struct rssn_EllipticCurve;
struct rssn_Expr;
struct rssn_ExprList;
struct rssn_FfiOptimizationResult;
struct rssn_FiniteField;
struct rssn_FiniteFieldPolynomial;
struct rssn_FredholmEquation;
struct rssn_Graph;
struct rssn_Group;
template<typename K = void, typename V = void, typename Hasher = void>
struct rssn_HashMap;
struct rssn_HilbertSpace;
struct rssn_IteratedFunctionSystem;
struct rssn_JitEngine;
struct rssn_Ket;
struct rssn_LieAlgebra;
struct rssn_LinearOperator;
struct rssn_LinearSolution;
template<typename T = void>
struct rssn_Matrix;
struct rssn_Mesh;
struct rssn_MobiusTransformation;
struct rssn_Multivector;
struct rssn_Multivector3D;
struct rssn_Operator;
struct rssn_ParametricCurve;
struct rssn_ParametricSurface;
struct rssn_ParsingCache;
struct rssn_PathContinuation;
struct rssn_PolygonMesh;
struct rssn_Polynomial;
struct rssn_PrimeFieldElement;
struct rssn_Representation;
struct rssn_RewriteRule;
struct rssn_RssnMatrixHandle;
struct rssn_RssnMatrixHandle;
struct rssn_SPHSystem;
struct rssn_Simplex;
struct rssn_SimplicialComplex;
struct rssn_SingularityType;
struct rssn_SparsePolynomial;
struct rssn_State;
struct rssn_String;
struct rssn_SymbolicChain;
struct rssn_Tensor;
template<typename T = void>
struct rssn_Vec;
struct rssn_Vector;
struct rssn_VolterraEquation;
struct rssn_Volume;
struct rssn_BincodeBuffer {
uint8_t *mData;
size_t mLen;
rssn_BincodeBuffer(uint8_t *const& aMData,
size_t const& aMLen)
: mData(aMData),
mLen(aMLen)
{}
bool operator==(const rssn_BincodeBuffer& aOther) const {
return mData == aOther.mData &&
mLen == aOther.mLen;
}
bool operator!=(const rssn_BincodeBuffer& aOther) const {
return mData != aOther.mData ||
mLen != aOther.mLen;
}
};
struct rssn_RssnGraph {
uint8_t mPrivate[0];
rssn_RssnGraph(uint8_t const& aMPrivate[0])
: mPrivate(aMPrivate)
{}
};
struct rssn_FfiPoint {
double mX;
double mY;
rssn_FfiPoint(double const& aMX,
double const& aMY)
: mX(aMX),
mY(aMY)
{}
bool operator==(const rssn_FfiPoint& aOther) const {
return mX == aOther.mX &&
mY == aOther.mY;
}
bool operator!=(const rssn_FfiPoint& aOther) const {
return mX != aOther.mX ||
mY != aOther.mY;
}
};
struct rssn_ExprPair {
rssn_Expr *mFirst;
rssn_Expr *mSecond;
rssn_ExprPair(rssn_Expr *const& aMFirst,
rssn_Expr *const& aMSecond)
: mFirst(aMFirst),
mSecond(aMSecond)
{}
bool operator==(const rssn_ExprPair& aOther) const {
return mFirst == aOther.mFirst &&
mSecond == aOther.mSecond;
}
bool operator!=(const rssn_ExprPair& aOther) const {
return mFirst != aOther.mFirst ||
mSecond != aOther.mSecond;
}
};
struct rssn_IsingResultHandle {
rssn_Matrix<double> *mGrid;
double mMagnetization;
rssn_IsingResultHandle(rssn_Matrix<double> *const& aMGrid,
double const& aMMagnetization)
: mGrid(aMGrid),
mMagnetization(aMMagnetization)
{}
bool operator==(const rssn_IsingResultHandle& aOther) const {
return mGrid == aOther.mGrid &&
mMagnetization == aOther.mMagnetization;
}
bool operator!=(const rssn_IsingResultHandle& aOther) const {
return mGrid != aOther.mGrid ||
mMagnetization != aOther.mMagnetization;
}
};
struct rssn_NavierStokesResultHandles {
rssn_Matrix<double> *mU;
rssn_Matrix<double> *mV;
rssn_Matrix<double> *mP;
rssn_NavierStokesResultHandles(rssn_Matrix<double> *const& aMU,
rssn_Matrix<double> *const& aMV,
rssn_Matrix<double> *const& aMP)
: mU(aMU),
mV(aMV),
mP(aMP)
{}
bool operator==(const rssn_NavierStokesResultHandles& aOther) const {
return mU == aOther.mU &&
mV == aOther.mV &&
mP == aOther.mP;
}
bool operator!=(const rssn_NavierStokesResultHandles& aOther) const {
return mU != aOther.mU ||
mV != aOther.mV ||
mP != aOther.mP;
}
};
extern "C" {
rssn_
rssn_Expr *calculate_residue(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *aSingularity)
;
rssn_
rssn_BincodeBuffer calculate_residue_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aSingularityBincode)
;
rssn_
char *calculate_residue_json(const char *aFuncJson,
const char *aVar,
const char *aSingularityJson)
;
rssn_
rssn_Expr *cauchy_derivative_formula(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *aZ0,
size_t aN)
;
rssn_
rssn_BincodeBuffer cauchy_derivative_formula_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aZ0Bincode,
size_t aN)
;
rssn_
char *cauchy_derivative_formula_json(const char *aFuncJson,
const char *aVar,
const char *aZ0Json,
size_t aN)
;
rssn_
rssn_Expr *cauchy_integral_formula(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *aZ0)
;
rssn_
rssn_BincodeBuffer cauchy_integral_formula_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aZ0Bincode)
;
rssn_
char *cauchy_integral_formula_json(const char *aFuncJson,
const char *aVar,
const char *aZ0Json)
;
rssn_
rssn_SingularityType *classify_singularity(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *aSingularity,
size_t aOrder)
;
rssn_
rssn_BincodeBuffer classify_singularity_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aSingularityBincode,
size_t aOrder)
;
rssn_
char *classify_singularity_json(const char *aFuncJson,
const char *aVar,
const char *aSingularityJson,
size_t aOrder)
;
rssn_
rssn_Expr *complex_arg(const rssn_Expr *aZ)
;
rssn_
rssn_BincodeBuffer complex_arg_bincode(rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_arg_json(const char *aZJson)
;
rssn_
double complex_distance(const rssn_Expr *aP1,
const rssn_Expr *aP2)
;
rssn_
double complex_distance_bincode(rssn_BincodeBuffer aP1Bincode,
rssn_BincodeBuffer aP2Bincode)
;
rssn_
double complex_distance_json(const char *aP1Json,
const char *aP2Json)
;
rssn_
rssn_Expr *complex_exp(const rssn_Expr *aZ)
;
rssn_
rssn_BincodeBuffer complex_exp_bincode(rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_exp_json(const char *aZJson)
;
rssn_
rssn_Expr *complex_log(const rssn_Expr *aZ)
;
rssn_
rssn_BincodeBuffer complex_log_bincode(rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_log_json(const char *aZJson)
;
rssn_
rssn_Expr *complex_modulus(const rssn_Expr *aZ)
;
rssn_
rssn_BincodeBuffer complex_modulus_bincode(rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_modulus_json(const char *aZJson)
;
rssn_
rssn_Expr *contour_integral_residue_theorem(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *const *aSingularities,
size_t aSingularitiesLen)
;
rssn_
rssn_BincodeBuffer contour_integral_residue_theorem_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aSingularitiesBincode)
;
rssn_
char *contour_integral_residue_theorem_json(const char *aFuncJson,
const char *aVar,
const char *aSingularitiesJson)
;
rssn_
double estimate_radius_of_convergence(const rssn_Expr *aSeriesExpr,
const char *aVar,
const rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
double estimate_radius_of_convergence_bincode(rssn_BincodeBuffer aSeriesExprBincode,
const char *aVar,
rssn_BincodeBuffer aCenterBincode,
size_t aOrder)
;
rssn_
double estimate_radius_of_convergence_json(const char *aSeriesExprJson,
const char *aVar,
const char *aCenterJson,
size_t aOrder)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *expr_definite_integrate(rssn_Expr *aHandle,
const char *aVarPtr,
rssn_Expr *aLowerHandle,
rssn_Expr *aUpperHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *expr_differentiate(rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *expr_integrate(rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *expr_limit(rssn_Expr *aHandle,
const char *aVarPtr,
rssn_Expr *aToHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *expr_simplify(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *expr_solve(rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *expr_substitute(rssn_Expr *aHandle,
const char *aVarPtr,
rssn_Expr *aReplacementHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *expr_to_latex(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *expr_to_pretty_string(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *expr_to_string(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *expr_unify_expression(rssn_Expr *aHandle)
;
rssn_
void free_string(char *aS)
;
rssn_
DEPRECATED_WITH_NOTE
char *interpolate_bezier_curve(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *interpolate_lagrange(const char *aJsonPtr)
;
rssn_
rssn_Expr *laurent_series(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
rssn_BincodeBuffer laurent_series_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aCenterBincode,
size_t aOrder)
;
rssn_
char *laurent_series_json(const char *aFuncJson,
const char *aVar,
const char *aCenterJson,
size_t aOrder)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_add(rssn_Expr *aH1,
rssn_Expr *aH2)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_characteristic_polynomial(rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_determinant(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_eigen_decomposition(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_identity(size_t aSize)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_inverse(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_lu_decomposition(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_mul(rssn_Expr *aH1,
rssn_Expr *aH2)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_null_space(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_rref(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_scalar_mul(rssn_Expr *aScalarHandle,
rssn_Expr *aMatrixHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_sub(rssn_Expr *aH1,
rssn_Expr *aH2)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_trace(rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *matrix_transpose(rssn_Expr *aHandle)
;
rssn_
rssn_Expr *mobius_transformation_apply(const rssn_MobiusTransformation *aMobius,
const rssn_Expr *aZ)
;
rssn_
rssn_BincodeBuffer mobius_transformation_apply_bincode(rssn_BincodeBuffer aMobiusBincode,
rssn_BincodeBuffer aZBincode)
;
rssn_
char *mobius_transformation_apply_json(const char *aMobiusJson,
const char *aZJson)
;
rssn_
rssn_MobiusTransformation *mobius_transformation_compose(const rssn_MobiusTransformation *aMobius1,
const rssn_MobiusTransformation *aMobius2)
;
rssn_
rssn_BincodeBuffer mobius_transformation_compose_bincode(rssn_BincodeBuffer aMobius1Bincode,
rssn_BincodeBuffer aMobius2Bincode)
;
rssn_
char *mobius_transformation_compose_json(const char *aMobius1Json,
const char *aMobius2Json)
;
rssn_
rssn_MobiusTransformation *mobius_transformation_identity()
;
rssn_
rssn_BincodeBuffer mobius_transformation_identity_bincode()
;
rssn_
char *mobius_transformation_identity_json()
;
rssn_
rssn_MobiusTransformation *mobius_transformation_inverse(const rssn_MobiusTransformation *aMobius)
;
rssn_
rssn_BincodeBuffer mobius_transformation_inverse_bincode(rssn_BincodeBuffer aMobiusBincode)
;
rssn_
char *mobius_transformation_inverse_json(const char *aMobiusJson)
;
rssn_
rssn_MobiusTransformation *mobius_transformation_new(const rssn_Expr *aA,
const rssn_Expr *aB,
const rssn_Expr *aC,
const rssn_Expr *aD)
;
rssn_
rssn_BincodeBuffer mobius_transformation_new_bincode(rssn_BincodeBuffer aABincode,
rssn_BincodeBuffer aBBincode,
rssn_BincodeBuffer aCBincode,
rssn_BincodeBuffer aDBincode)
;
rssn_
char *mobius_transformation_new_json(const char *aAJson,
const char *aBJson,
const char *aCJson,
const char *aDJson)
;
rssn_
DEPRECATED_WITH_NOTE
char *nt_mod_inverse(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *nt_mod_pow(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *numerical_gradient(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *numerical_integrate(const char *aJsonPtr)
;
rssn_
void numerical_optimize_drop_result_handle(rssn_FfiOptimizationResult *aHandle)
;
rssn_
void numerical_optimize_free_json(char *aPtr)
;
rssn_
double numerical_optimize_get_result_cost_handle(const rssn_FfiOptimizationResult *aHandle)
;
rssn_
uint64_t numerical_optimize_get_result_iterations_handle(const rssn_FfiOptimizationResult *aHandle)
;
rssn_
bool numerical_optimize_get_result_param_handle(const rssn_FfiOptimizationResult *aHandle,
double *aBuffer)
;
rssn_
size_t numerical_optimize_get_result_param_len_handle(const rssn_FfiOptimizationResult *aHandle)
;
rssn_
rssn_FfiOptimizationResult *numerical_optimize_rosenbrock_bfgs_handle(double aA,
double aB,
const double *aInitParamPtr,
size_t aInitParamLen,
uint64_t aMaxIters,
double aTolerance)
;
rssn_
rssn_FfiOptimizationResult *numerical_optimize_rosenbrock_gd_handle(double aA,
double aB,
const double *aInitParamPtr,
size_t aInitParamLen,
uint64_t aMaxIters,
double aTolerance)
;
rssn_
rssn_BincodeBuffer numerical_optimize_solve_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *numerical_optimize_solve_json(const char *aJsonPtr)
;
rssn_
rssn_FfiOptimizationResult *numerical_optimize_sphere_gd_handle(const double *aInitParamPtr,
size_t aInitParamLen,
uint64_t aMaxIters,
double aTolerance)
;
rssn_
char *path_continuation_continue_along_path(rssn_PathContinuation *aPc,
const rssn_Expr *const *aPathPoints,
size_t aPathPointsLen)
;
rssn_
rssn_BincodeBuffer path_continuation_continue_along_path_bincode(rssn_BincodeBuffer aPcBincode,
rssn_BincodeBuffer aPathPointsBincode)
;
rssn_
char *path_continuation_continue_along_path_json(const char *aPcJson,
const char *aPathPointsJson)
;
rssn_
rssn_Expr *path_continuation_get_final_expression(const rssn_PathContinuation *aPc)
;
rssn_
rssn_BincodeBuffer path_continuation_get_final_expression_bincode(rssn_BincodeBuffer aPcBincode)
;
rssn_
char *path_continuation_get_final_expression_json(const char *aPcJson)
;
rssn_
rssn_PathContinuation *path_continuation_new(const rssn_Expr *aFunc,
const char *aVar,
const rssn_Expr *aStartPoint,
size_t aOrder)
;
rssn_
rssn_BincodeBuffer path_continuation_new_bincode(rssn_BincodeBuffer aFuncBincode,
const char *aVar,
rssn_BincodeBuffer aStartPointBincode,
size_t aOrder)
;
rssn_
char *path_continuation_new_json(const char *aFuncJson,
const char *aVar,
const char *aStartPointJson,
size_t aOrder)
;
rssn_
DEPRECATED_WITH_NOTE
char *physics_solve_advection_diffusion_1d(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
int64_t poly_degree(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *poly_from_coeffs_vec(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
bool poly_is_polynomial(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
rssn_Expr *poly_leading_coefficient(rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *poly_long_division(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *poly_to_coeffs_vec(const char *aJsonPtr)
;
rssn_
bool polynomial_contains_var_handle(const rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
int64_t polynomial_degree_handle(const rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
void polynomial_free_expr_handle(rssn_Expr *aExprHandle)
;
rssn_
bool polynomial_is_polynomial_handle(const rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
rssn_Expr *polynomial_leading_coefficient_handle(const rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
void polynomial_long_division_handle(const rssn_Expr *aDividendHandle,
const rssn_Expr *aDivisorHandle,
const char *aVar,
rssn_Expr **aQuotientOut,
rssn_Expr **aRemainderOut)
;
rssn_
rssn_Expr *rssn_abs_handle(const rssn_Expr *aZ)
;
rssn_
rssn_Expr *rssn_adjoint_representation_algebra(const rssn_Expr *aX,
const rssn_Expr *aY)
;
rssn_
rssn_Expr *rssn_adjoint_representation_group(const rssn_Expr *aG,
const rssn_Expr *aX)
;
rssn_
rssn_Expr *rssn_analytic_continuation_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aOrigCenter,
const rssn_Expr *aNewCenter,
size_t aOrder)
;
rssn_
rssn_ConvergenceResult rssn_analyze_convergence_handle(const rssn_Expr *aTerm,
const char *aVar)
;
rssn_
rssn_Expr *rssn_analyze_stability(const rssn_Expr *aMapPtr,
const char *aVar,
const rssn_Expr *aFixedPointPtr)
;
rssn_
rssn_Expr *rssn_apply_rules_to_normal_form(const rssn_Expr *aExpr,
const rssn_RewriteRule *const *aRules,
size_t aRulesLen)
;
rssn_
rssn_BincodeBuffer rssn_apply_rules_to_normal_form_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_apply_rules_to_normal_form_json(const char *aJsonStr)
;
rssn_
int rssn_are_isomorphic_heuristic(const rssn_RssnGraph *aG1,
const rssn_RssnGraph *aG2)
;
rssn_
bool rssn_are_orthogonal(const rssn_HilbertSpace *aSpace,
const rssn_Expr *aF,
const rssn_Expr *aG)
;
rssn_
rssn_Expr *rssn_arg_handle(const rssn_Expr *aZ)
;
rssn_
rssn_Expr *rssn_asymptotic_expansion_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aPoint,
size_t aOrder)
;
rssn_
rssn_Expr *rssn_banach_norm(const rssn_BanachSpace *aSpace,
const rssn_Expr *aF)
;
rssn_
rssn_BanachSpace *rssn_banach_space_create(const char *aVar,
const rssn_Expr *aLowerBound,
const rssn_Expr *aUpperBound,
const rssn_Expr *aP)
;
rssn_
void rssn_banach_space_free(rssn_BanachSpace *aPtr)
;
rssn_
rssn_Expr *rssn_bell_number(size_t aN)
;
rssn_
rssn_Expr *rssn_bessel_differential_equation(const rssn_Expr *aY,
const rssn_Expr *aX,
const rssn_Expr *aN)
;
rssn_
rssn_Expr *rssn_bessel_i(const rssn_Expr *aOrder,
const rssn_Expr *aArg)
;
rssn_
double rssn_bessel_i0(double aX)
;
rssn_
double rssn_bessel_i1(double aX)
;
rssn_
rssn_Expr *rssn_bessel_j(const rssn_Expr *aOrder,
const rssn_Expr *aArg)
;
rssn_
double rssn_bessel_j0(double aX)
;
rssn_
double rssn_bessel_j1(double aX)
;
rssn_
rssn_Expr *rssn_bessel_k(const rssn_Expr *aOrder,
const rssn_Expr *aArg)
;
rssn_
double rssn_bessel_k0(double aX)
;
rssn_
double rssn_bessel_k1(double aX)
;
rssn_
rssn_Expr *rssn_bessel_y(const rssn_Expr *aOrder,
const rssn_Expr *aArg)
;
rssn_
double rssn_bessel_y0(double aX)
;
rssn_
double rssn_bessel_y1(double aX)
;
rssn_
rssn_Expr *rssn_beta(const rssn_Expr *aA,
const rssn_Expr *aB)
;
rssn_
double rssn_beta_numerical(double aA,
double aB)
;
rssn_
rssn_Vector *rssn_bezier_curve_derivative(const rssn_BezierCurve *aCurve,
const rssn_Expr *aT)
;
rssn_
rssn_Vector *rssn_bezier_curve_evaluate(const rssn_BezierCurve *aCurve,
const rssn_Expr *aT)
;
rssn_
void rssn_bezier_curve_free(rssn_BezierCurve *aCurve)
;
rssn_
rssn_BezierCurve *rssn_bezier_curve_new(const rssn_Vector *aPoints,
size_t aCount)
;
rssn_
rssn_BezierCurve *rssn_bezier_curve_split_left(const rssn_BezierCurve *aCurve,
const rssn_Expr *aT)
;
rssn_
rssn_BezierCurve *rssn_bezier_curve_split_right(const rssn_BezierCurve *aCurve,
const rssn_Expr *aT)
;
rssn_
rssn_BincodeBuffer rssn_bincode_abs(rssn_BincodeBuffer aZBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_adjoint_representation_algebra(rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aYBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_adjoint_representation_group(rssn_BincodeBuffer aGBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_analytic_continuation(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aOrigCenterBuf,
rssn_BincodeBuffer aNewCenterBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_analyze_convergence(rssn_BincodeBuffer aTermBuf,
rssn_BincodeBuffer aVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_analyze_stability(rssn_BincodeBuffer aMapBuf,
const char *aVar,
rssn_BincodeBuffer aFixedPointBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_are_isomorphic_heuristic(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_arg(rssn_BincodeBuffer aZBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_asymptotic_expansion(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aPointBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bell_number(size_t aN)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_differential_equation(rssn_BincodeBuffer aYBuf,
rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_i(rssn_BincodeBuffer aOrderBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_i0(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_i1(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_j(rssn_BincodeBuffer aOrderBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_j0(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_j1(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_k(rssn_BincodeBuffer aOrderBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_k0(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_k1(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_y(rssn_BincodeBuffer aOrderBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_y0(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bessel_y1(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_beta(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_beta_numerical(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_binomial(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_boundary(rssn_BincodeBuffer aDomainBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_bra_ket(rssn_BincodeBuffer aBraBuf,
rssn_BincodeBuffer aKetBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_buchberger(rssn_BincodeBuffer aBasisBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_cad(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_calculate_residue(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aPoleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_catalan_number(size_t aN)
;
rssn_
rssn_BincodeBuffer rssn_bincode_character(rssn_BincodeBuffer aRepBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_chebyshev_differential_equation(rssn_BincodeBuffer aYBuf,
rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_chebyshev_t(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_chebyshev_u(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
bool rssn_bincode_check_analytic(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
bool rssn_bincode_check_jacobi_identity(rssn_BincodeBuffer aAlgebraBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_chinese_remainder(rssn_BincodeBuffer aCongruencesBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_chromatic_number_exact(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_classify_pde(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_combinations(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_commutator_table(rssn_BincodeBuffer aAlgebraBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_complex_system_fixed_points(rssn_BincodeBuffer aSystemBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_complex_system_iterate(rssn_BincodeBuffer aSystemBuf,
rssn_BincodeBuffer aZBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_complex_system_new_mandelbrot(rssn_BincodeBuffer aCBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_conditional_entropy(rssn_BincodeBuffer aJointProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_convolution_fourier(rssn_BincodeBuffer aFBuf,
rssn_BincodeBuffer aGBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_convolution_laplace(rssn_BincodeBuffer aFBuf,
rssn_BincodeBuffer aGBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_coordinates_get_metric_tensor(rssn_BincodeBuffer aSystemBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_correlation(rssn_BincodeBuffer aData1Buf,
rssn_BincodeBuffer aData2Buf)
;
rssn_
int64_t rssn_bincode_count_real_roots_in_interval(rssn_BincodeBuffer aExprBuf,
const char *aVarPtr,
double aA,
double aB)
;
rssn_
rssn_BincodeBuffer rssn_bincode_covariance(rssn_BincodeBuffer aData1Buf,
rssn_BincodeBuffer aData2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_crc32_compute(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_crc32_finalize(rssn_BincodeBuffer aCrcBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_crc32_update(rssn_BincodeBuffer aCrcBuf,
rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_crc32_verify(rssn_BincodeBuffer aDataBuf,
rssn_BincodeBuffer aExpectedCrcBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_cross_entropy(rssn_BincodeBuffer aPProbsBuf,
rssn_BincodeBuffer aQProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_add(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aP1Buf,
rssn_BincodeBuffer aP2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_double(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aPointBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_is_on_curve(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aPointBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_negate(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aPointBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_point_affine(rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aYBuf,
rssn_BincodeBuffer aModulusBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_point_infinity()
;
rssn_
rssn_BincodeBuffer rssn_bincode_curve_scalar_mult(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aKBuf,
rssn_BincodeBuffer aPBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_cyclic_group_create(size_t aN)
;
rssn_
rssn_BincodeBuffer rssn_bincode_definite_integrate(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aLowerBuf,
rssn_BincodeBuffer aUpperBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_denest_sqrt(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_density_of_states_3d(rssn_BincodeBuffer aEnergyBuf,
rssn_BincodeBuffer aMassBuf,
rssn_BincodeBuffer aVolumeBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_differentiate(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_digamma(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_digamma_numerical(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dihedral_group_create(size_t aN)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_bernoulli(rssn_BincodeBuffer aPBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_beta(rssn_BincodeBuffer aAlphaBuf,
rssn_BincodeBuffer aBetaBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_binomial(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aPBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_cdf(rssn_BincodeBuffer aDistBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_expectation(rssn_BincodeBuffer aDistBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_exponential(rssn_BincodeBuffer aRateBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_gamma(rssn_BincodeBuffer aShapeBuf,
rssn_BincodeBuffer aRateBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_mgf(rssn_BincodeBuffer aDistBuf,
rssn_BincodeBuffer aTBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_normal(rssn_BincodeBuffer aMeanBuf,
rssn_BincodeBuffer aStdDevBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_pdf(rssn_BincodeBuffer aDistBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_poisson(rssn_BincodeBuffer aRateBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_student_t(rssn_BincodeBuffer aNuBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_uniform(rssn_BincodeBuffer aMinBuf,
rssn_BincodeBuffer aMaxBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_dist_variance(rssn_BincodeBuffer aDistBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_double_factorial(rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_drude_conductivity(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aEBuf,
rssn_BincodeBuffer aTauBuf,
rssn_BincodeBuffer aMassBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ecdsa_sign(rssn_BincodeBuffer aMessageHashBuf,
rssn_BincodeBuffer aPrivateKeyBuf,
rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aGeneratorBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ecdsa_verify(rssn_BincodeBuffer aMessageHashBuf,
rssn_BincodeBuffer aSignatureBuf,
rssn_BincodeBuffer aPublicKeyBuf,
rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aGeneratorBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_electromagnetic_energy_density(rssn_BincodeBuffer aEFieldBuf,
rssn_BincodeBuffer aBFieldBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_elliptic_curve_new(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf,
rssn_BincodeBuffer aModulusBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_erf(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_erf_numerical(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_erfc(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_erfc_numerical(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_erfi(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_euler_lagrange(rssn_BincodeBuffer aLagrangianBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_euler_lagrange_equation(rssn_BincodeBuffer aLagrangianBuf,
const char *aQ,
const char *aQDot,
const char *aTVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_evaluate_at_point(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aValueBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_evaluate_numerical(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_expectation_value(rssn_BincodeBuffer aOpBuf,
rssn_BincodeBuffer aPsiBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_exponential_map(rssn_BincodeBuffer aXBuf,
size_t aOrder)
;
rssn_
rssn_BincodeBuffer rssn_bincode_extended_gcd(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_exterior_derivative(rssn_BincodeBuffer aFormBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_factor_gf(rssn_BincodeBuffer aPolyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_factorial(rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_falling_factorial(rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fermi_energy_3d(rssn_BincodeBuffer aConcentrationBuf,
rssn_BincodeBuffer aMassBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_find_constrained_extrema(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aConstraintsBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_find_extrema(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_find_fixed_points(rssn_BincodeBuffer aMapBuf,
const char *aVar)
;
rssn_
size_t rssn_bincode_find_pole_order(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aPoleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_find_poles(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
int64_t rssn_bincode_finite_field_polynomial_degree(rssn_BincodeBuffer aPolyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_finite_field_polynomial_long_division(rssn_BincodeBuffer aDividendBuf,
rssn_BincodeBuffer aDivisorBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_finite_field_polynomial_new(rssn_BincodeBuffer aCoeffsBuf,
rssn_BincodeBuffer aModulusBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fourier_differentiation(rssn_BincodeBuffer aFOmegaBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fourier_frequency_shift(rssn_BincodeBuffer aFOmegaBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fourier_scaling(rssn_BincodeBuffer aFOmegaBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fourier_series(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aPeriodBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fourier_time_shift(rssn_BincodeBuffer aFOmegaBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_fourier_transform(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gamma(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gamma_numerical(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gauss_theorem(rssn_BincodeBuffer aVectorFieldBuf,
rssn_BincodeBuffer aVolumeBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_arccos(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aKBuf,
rssn_BincodeBuffer aSBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_arcsin(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_arctan(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_log(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_nth_root(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_power(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aWBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_general_sqrt(rssn_BincodeBuffer aZBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_generalized_laguerre(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aAlphaBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_generalized_stokes_theorem(rssn_BincodeBuffer aOmegaBuf,
rssn_BincodeBuffer aManifoldBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_generate_keypair(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aGeneratorBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_generate_shared_secret(rssn_BincodeBuffer aCurveBuf,
rssn_BincodeBuffer aPrivateKeyBuf,
rssn_BincodeBuffer aOtherPublicKeyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_get_real_imag_parts(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gf256_add(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gf256_inv(rssn_BincodeBuffer aABuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gf256_mul(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gibbs_free_energy(rssn_BincodeBuffer aHBuf,
rssn_BincodeBuffer aTBuf,
rssn_BincodeBuffer aSBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gini_impurity(rssn_BincodeBuffer aProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_gram_schmidt(rssn_BincodeBuffer aSpaceBuf,
rssn_BincodeBuffer aBasisBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_add_edge(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_add_node(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_adjacency_matrix(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_bfs(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_bfs_api(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_bipartite_maximum_matching(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_bridges_and_articulation_points(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_cartesian_product(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_complement(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_connected_components(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_connected_components_api(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_dfs(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_dfs_api(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_dinic_max_flow(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_disjoint_union(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_edmonds_karp_max_flow(rssn_BincodeBuffer aInputBuf)
;
rssn_
bool rssn_bincode_graph_has_cycle(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_has_cycle_api(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_induced_subgraph(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_intersection(rssn_BincodeBuffer aInputBuf)
;
rssn_
bool rssn_bincode_graph_is_bipartite(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_is_bipartite_api(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_is_connected(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_join(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_kruskal_mst(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_kruskal_mst_api(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_laplacian_matrix(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_max_flow(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_new(rssn_BincodeBuffer aSpecBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_strongly_connected_components(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_tensor_product(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_topological_sort(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_graph_union(rssn_BincodeBuffer aInputBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_greedy_coloring(rssn_BincodeBuffer aGraphBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_greens_theorem(rssn_BincodeBuffer aPBuf,
rssn_BincodeBuffer aQBuf,
rssn_BincodeBuffer aDomainBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_group_center(rssn_BincodeBuffer aGroupBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_group_conjugacy_classes(rssn_BincodeBuffer aGroupBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_group_create(rssn_BincodeBuffer aBuf)
;
rssn_
size_t rssn_bincode_group_element_order(rssn_BincodeBuffer aGroupBuf,
rssn_BincodeBuffer aABuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_group_inverse(rssn_BincodeBuffer aGroupBuf,
rssn_BincodeBuffer aABuf)
;
rssn_
bool rssn_bincode_group_is_abelian(rssn_BincodeBuffer aGroupBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_group_multiply(rssn_BincodeBuffer aGroupBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hamiltons_principle(rssn_BincodeBuffer aLagrangianBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hamming_check(rssn_BincodeBuffer aCodewordBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hamming_decode(rssn_BincodeBuffer aCodewordBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hamming_distance(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hamming_encode(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hamming_weight(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hermite_differential_equation(rssn_BincodeBuffer aYBuf,
rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hermite_h(rssn_BincodeBuffer aDegreeBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hermite_rodrigues_formula(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hessian_matrix(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_heuristic_simplify(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_hilbert_space_create(rssn_BincodeBuffer aBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ideal_gas_law(rssn_BincodeBuffer aPBuf,
rssn_BincodeBuffer aVBuf,
rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aRBuf,
rssn_BincodeBuffer aTBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ifs_create(rssn_BincodeBuffer aFunctionsBuf,
rssn_BincodeBuffer aProbabilitiesBuf,
rssn_BincodeBuffer aVariablesBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ifs_similarity_dimension(rssn_BincodeBuffer aScalingFactorsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_inner_product(rssn_BincodeBuffer aSpaceBuf,
rssn_BincodeBuffer aFBuf,
rssn_BincodeBuffer aGBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_integrate(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_integrate_rational_function(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_inverse_erf(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_inverse_erfc(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_inverse_fourier_transform(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_inverse_laplace_transform(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_inverse_z_transform(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_is_prime(rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_is_satisfiable(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_isolate_real_roots(rssn_BincodeBuffer aExprBuf,
const char *aVarPtr,
double aPrecision)
;
rssn_
rssn_BincodeBuffer rssn_bincode_joint_entropy(rssn_BincodeBuffer aJointProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_kinetic_energy(rssn_BincodeBuffer aMassBuf,
rssn_BincodeBuffer aVelocityBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_kl_divergence(rssn_BincodeBuffer aPProbsBuf,
rssn_BincodeBuffer aQProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_klein_four_group_create()
;
rssn_
rssn_BincodeBuffer rssn_bincode_laguerre_differential_equation(rssn_BincodeBuffer aYBuf,
rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laguerre_l(rssn_BincodeBuffer aDegreeBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laplace_differentiation(rssn_BincodeBuffer aFSBuf,
rssn_BincodeBuffer aOutVarBuf,
rssn_BincodeBuffer aFZeroBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laplace_frequency_shift(rssn_BincodeBuffer aFSBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laplace_integration(rssn_BincodeBuffer aFSBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laplace_scaling(rssn_BincodeBuffer aFSBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laplace_time_shift(rssn_BincodeBuffer aFSBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laplace_transform(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_laurent_series(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aCenterBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_legendre_differential_equation(rssn_BincodeBuffer aYBuf,
rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_legendre_p(rssn_BincodeBuffer aDegreeBuf,
rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_legendre_rodrigues_formula(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_lie_algebra_so3()
;
rssn_
rssn_BincodeBuffer rssn_bincode_lie_algebra_su2()
;
rssn_
rssn_BincodeBuffer rssn_bincode_lie_bracket(rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aYBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_limit(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aPointBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ln_beta_numerical(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ln_factorial(rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ln_gamma(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_ln_gamma_numerical(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_lorentz_factor(rssn_BincodeBuffer aVelocityBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_lorentz_force(rssn_BincodeBuffer aChargeBuf,
rssn_BincodeBuffer aEFieldBuf,
rssn_BincodeBuffer aVelocityBuf,
rssn_BincodeBuffer aBFieldBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_lorenz_system()
;
rssn_
rssn_BincodeBuffer rssn_bincode_lyapunov_exponent(rssn_BincodeBuffer aMapBuf,
const char *aVar,
rssn_BincodeBuffer aInitialXBuf,
size_t aNIterations)
;
rssn_
rssn_BincodeBuffer rssn_bincode_mass_energy_equivalence(rssn_BincodeBuffer aMassBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_matrix_add(rssn_BincodeBuffer aM1Buf,
rssn_BincodeBuffer aM2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_matrix_determinant(rssn_BincodeBuffer aMatrixBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_matrix_inverse(rssn_BincodeBuffer aMatrixBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_matrix_mul(rssn_BincodeBuffer aM1Buf,
rssn_BincodeBuffer aM2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_matrix_solve_linear_system(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_matrix_transpose(rssn_BincodeBuffer aMatrixBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_mean(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_geometric_product(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_grade_projection(rssn_BincodeBuffer aMvBuf,
uint32_t aGrade)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_inner_product(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_magnitude(rssn_BincodeBuffer aMvBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_outer_product(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_reverse(rssn_BincodeBuffer aMvBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_multivector_scalar(uint32_t aP,
uint32_t aQ,
uint32_t aR,
rssn_BincodeBuffer aValueBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_mutual_information(rssn_BincodeBuffer aJointProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_nonlinear_regression(rssn_BincodeBuffer aDataBuf,
rssn_BincodeBuffer aModelBuf,
rssn_BincodeBuffer aVarsBuf,
rssn_BincodeBuffer aParamsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_norm(rssn_BincodeBuffer aSpaceBuf,
rssn_BincodeBuffer aFBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_one_sample_t_test(rssn_BincodeBuffer aDataBuf,
rssn_BincodeBuffer aTargetMeanBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_partial_fraction_decomposition(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_path_integrate(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aContourBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_permutations(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aKBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_point_compress(rssn_BincodeBuffer aPointBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_point_decompress(rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aIsOddBuf,
rssn_BincodeBuffer aCurveBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_add_gf(rssn_BincodeBuffer aP1Buf,
rssn_BincodeBuffer aP2Buf,
rssn_BincodeBuffer aModulusBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_add_gf256(rssn_BincodeBuffer aP1Buf,
rssn_BincodeBuffer aP2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_derivative_gf(rssn_BincodeBuffer aPolyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_division_multivariate(rssn_BincodeBuffer aDividendBuf,
rssn_BincodeBuffer aDivisorsBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_eval_gf256(rssn_BincodeBuffer aPolyBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_gcd_gf(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_mul_gf(rssn_BincodeBuffer aP1Buf,
rssn_BincodeBuffer aP2Buf,
rssn_BincodeBuffer aModulusBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_poly_mul_gf256(rssn_BincodeBuffer aP1Buf,
rssn_BincodeBuffer aP2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_polygamma(rssn_BincodeBuffer aNBuf,
rssn_BincodeBuffer aZBuf)
;
rssn_
bool rssn_bincode_polynomial_contains_var(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
int64_t rssn_bincode_polynomial_degree(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
bool rssn_bincode_polynomial_is_polynomial(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_polynomial_leading_coefficient(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_polynomial_long_division(rssn_BincodeBuffer aDividendBuf,
rssn_BincodeBuffer aDivisorBuf,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_polynomial_regression(rssn_BincodeBuffer aDataBuf,
size_t aDegree)
;
rssn_
rssn_BincodeBuffer rssn_bincode_polynomial_to_coeffs_vec(rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_prime_field_element_add(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_prime_field_element_div(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_prime_field_element_inverse(rssn_BincodeBuffer aElemBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_prime_field_element_mul(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_prime_field_element_new(rssn_BincodeBuffer aValueBuf,
rssn_BincodeBuffer aModulusBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_prime_field_element_sub(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_product(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aLowerBuf,
rssn_BincodeBuffer aUpperBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_qft_propagator(rssn_BincodeBuffer aPBuf,
rssn_BincodeBuffer aMBuf,
bool aIsFermion)
;
rssn_
rssn_BincodeBuffer rssn_bincode_reflection_2d(rssn_BincodeBuffer aAngleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_reflection_3d(rssn_BincodeBuffer aNxBuf,
rssn_BincodeBuffer aNyBuf,
rssn_BincodeBuffer aNzBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_regularized_gamma_p(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_regularized_gamma_q(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_regularized_incomplete_beta(rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aBBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_representation_create(rssn_BincodeBuffer aBuf)
;
rssn_
bool rssn_bincode_representation_is_valid(rssn_BincodeBuffer aRepBuf,
rssn_BincodeBuffer aGroupBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_risch_norman_integrate(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aXBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rising_factorial(rssn_BincodeBuffer aXBuf,
rssn_BincodeBuffer aNBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rotation_2d(rssn_BincodeBuffer aAngleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rotation_3d_x(rssn_BincodeBuffer aAngleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rotation_3d_y(rssn_BincodeBuffer aAngleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rotation_3d_z(rssn_BincodeBuffer aAngleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rotation_axis_angle(rssn_BincodeBuffer aAxisXBuf,
rssn_BincodeBuffer aAxisYBuf,
rssn_BincodeBuffer aAxisZBuf,
rssn_BincodeBuffer aAngleBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rs_check(rssn_BincodeBuffer aCodewordBuf,
rssn_BincodeBuffer aNSymBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rs_decode(rssn_BincodeBuffer aCodewordBuf,
rssn_BincodeBuffer aNSymBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rs_encode(rssn_BincodeBuffer aDataBuf,
rssn_BincodeBuffer aNSymBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_rs_error_count(rssn_BincodeBuffer aCodewordBuf,
rssn_BincodeBuffer aNSymBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_scalar_field_lagrangian(rssn_BincodeBuffer aPhiBuf,
rssn_BincodeBuffer aMBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_scaling_2d(rssn_BincodeBuffer aSxBuf,
rssn_BincodeBuffer aSyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_scaling_3d(rssn_BincodeBuffer aSxBuf,
rssn_BincodeBuffer aSyBuf,
rssn_BincodeBuffer aSzBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_schwarzschild_radius(rssn_BincodeBuffer aMassBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_shannon_entropy(rssn_BincodeBuffer aProbsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_shear_2d(rssn_BincodeBuffer aShxBuf,
rssn_BincodeBuffer aShyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simple_linear_regression(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplex_create(rssn_BincodeBuffer aVerticesBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplex_dimension(rssn_BincodeBuffer aSimplexBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplicial_complex_add_simplex(rssn_BincodeBuffer aComplexBuf,
rssn_BincodeBuffer aVerticesBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplicial_complex_apply_symbolic_boundary_operator(rssn_BincodeBuffer aComplexBuf,
rssn_BincodeBuffer aChainBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplicial_complex_create()
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplicial_complex_get_symbolic_boundary_matrix(rssn_BincodeBuffer aComplexBuf,
size_t aK)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplify(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplify_dag(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplify_logic(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_simplify_radicals(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_sinc(rssn_BincodeBuffer aValBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_so3_generators()
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_bernoulli_ode(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_by_reduction_of_order(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar,
rssn_BincodeBuffer aY1Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_cauchy_euler_ode(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_diophantine(rssn_BincodeBuffer aEquationBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_euler_lagrange(rssn_BincodeBuffer aLagrangianBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_exact_ode(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_first_order_linear_ode(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_heat_equation_1d(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_laplace_equation_2d(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_linear_system(rssn_BincodeBuffer aSystemBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_ode(rssn_BincodeBuffer aOdeBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_pde(rssn_BincodeBuffer aPdeBuf,
const char *aFunc,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_pde_by_characteristics(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_riccati_ode(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar,
rssn_BincodeBuffer aY1Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_separable_ode(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_system(rssn_BincodeBuffer aEquationsBuf,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_solve_wave_equation_1d(rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
rssn_BincodeBuffer aVarsBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_square_free_factorization_gf(rssn_BincodeBuffer aPolyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_std_dev(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_stirling_number_second_kind(size_t aN,
size_t aK)
;
rssn_
rssn_BincodeBuffer rssn_bincode_stokes_theorem(rssn_BincodeBuffer aVectorFieldBuf,
rssn_BincodeBuffer aSurfaceBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_sturm_sequence(rssn_BincodeBuffer aExprBuf,
const char *aVarPtr)
;
rssn_
rssn_BincodeBuffer rssn_bincode_su2_generators()
;
rssn_
rssn_BincodeBuffer rssn_bincode_substitute(rssn_BincodeBuffer aExprBuf,
const char *aVar,
rssn_BincodeBuffer aReplacementBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_summation(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aLowerBuf,
rssn_BincodeBuffer aUpperBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_symbolic_chain_add_term(rssn_BincodeBuffer aChainBuf,
rssn_BincodeBuffer aSimplexBuf,
rssn_BincodeBuffer aCoeffBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_symbolic_chain_create(size_t aDimension)
;
rssn_
rssn_BincodeBuffer rssn_bincode_symmetric_group_create(size_t aN)
;
rssn_
rssn_BincodeBuffer rssn_bincode_taylor_series(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aVarBuf,
rssn_BincodeBuffer aCenterBuf,
rssn_BincodeBuffer aOrderBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_tensor_add(rssn_BincodeBuffer aT1Buf,
rssn_BincodeBuffer aT2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_tensor_outer_product(rssn_BincodeBuffer aT1Buf,
rssn_BincodeBuffer aT2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_tensor_scalar_mul(rssn_BincodeBuffer aTBuf,
rssn_BincodeBuffer aScalarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_to_cnf(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_to_dnf(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_contravariant_vector(rssn_BincodeBuffer aCompsBuf,
rssn_BincodeBuffer aFromBuf,
rssn_BincodeBuffer aToBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_covariant_vector(rssn_BincodeBuffer aCompsBuf,
rssn_BincodeBuffer aFromBuf,
rssn_BincodeBuffer aToBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_curl(rssn_BincodeBuffer aCompsBuf,
rssn_BincodeBuffer aFromBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_divergence(rssn_BincodeBuffer aCompsBuf,
rssn_BincodeBuffer aFromBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_expression(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aFromBuf,
rssn_BincodeBuffer aToBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_gradient(rssn_BincodeBuffer aScalarBuf,
rssn_BincodeBuffer aVarsBuf,
rssn_BincodeBuffer aFromBuf,
rssn_BincodeBuffer aToBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_transform_point(rssn_BincodeBuffer aPointBuf,
rssn_BincodeBuffer aFromBuf,
rssn_BincodeBuffer aToBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_translation_2d(rssn_BincodeBuffer aTxBuf,
rssn_BincodeBuffer aTyBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_translation_3d(rssn_BincodeBuffer aTxBuf,
rssn_BincodeBuffer aTyBuf,
rssn_BincodeBuffer aTzBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_two_sample_t_test(rssn_BincodeBuffer aData1Buf,
rssn_BincodeBuffer aData2Buf,
rssn_BincodeBuffer aMuDiffBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_uncertainty(rssn_BincodeBuffer aOpBuf,
rssn_BincodeBuffer aPsiBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_unify_expression(rssn_BincodeBuffer aExprBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_variance(rssn_BincodeBuffer aDataBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_vector_cross(rssn_BincodeBuffer aV1Buf,
rssn_BincodeBuffer aV2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_vector_dot(rssn_BincodeBuffer aV1Buf,
rssn_BincodeBuffer aV2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_vector_magnitude(rssn_BincodeBuffer aVBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_vector_normalize(rssn_BincodeBuffer aVBuf)
;
rssn_
bool rssn_bincode_verify_equation_solution(rssn_BincodeBuffer aEquationsBuf,
rssn_BincodeBuffer aSolutionBuf,
rssn_BincodeBuffer aFreeVarsBuf)
;
rssn_
bool rssn_bincode_verify_indefinite_integral(rssn_BincodeBuffer aIntegrandBuf,
rssn_BincodeBuffer aIntegralResultBuf,
rssn_BincodeBuffer aVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_wedge_product(rssn_BincodeBuffer aForm1Buf,
rssn_BincodeBuffer aForm2Buf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_z_differentiation(rssn_BincodeBuffer aFZBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_z_scaling(rssn_BincodeBuffer aFZBuf,
rssn_BincodeBuffer aABuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_z_test(rssn_BincodeBuffer aDataBuf,
rssn_BincodeBuffer aTargetMeanBuf,
rssn_BincodeBuffer aPopStdDevBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_z_time_shift(rssn_BincodeBuffer aFZBuf,
rssn_BincodeBuffer aKBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_z_transform(rssn_BincodeBuffer aExprBuf,
rssn_BincodeBuffer aInVarBuf,
rssn_BincodeBuffer aOutVarBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_zeta(rssn_BincodeBuffer aArgBuf)
;
rssn_
rssn_BincodeBuffer rssn_bincode_zeta_numerical(rssn_BincodeBuffer aValBuf)
;
rssn_
uint64_t rssn_binomial(uint64_t aN,
uint64_t aK)
;
rssn_
char *rssn_binomial_coefficient(size_t aN,
size_t aK)
;
rssn_
char *rssn_binomial_coefficient_json(size_t aN,
size_t aK)
;
rssn_
rssn_Expr *rssn_boltzmann_distribution(const rssn_Expr *aEnergy,
const rssn_Expr *aTemperature,
const rssn_Expr *aPartitionFunction)
;
rssn_
rssn_Expr *rssn_boundary_handle(const rssn_Expr *aDomainPtr)
;
rssn_
void rssn_bra_free(rssn_Bra *aBra)
;
rssn_
rssn_Expr *rssn_bra_ket(const rssn_Bra *aBra,
const rssn_Ket *aKet)
;
rssn_
rssn_Bra *rssn_bra_new(const rssn_Expr *aState)
;
rssn_
rssn_Vec<rssn_SparsePolynomial> *rssn_buchberger_handle(const rssn_Vec<rssn_SparsePolynomial> *aBasis,
rssn_MonomialOrder aOrder)
;
rssn_
size_t rssn_cad_get_cell_count(const rssn_Cad *aPtr)
;
rssn_
rssn_Cad *rssn_cad_handle(const rssn_Expr *const *aPolys,
size_t aPolysCount,
const char *const *aVars,
size_t aVarsCount)
;
rssn_
rssn_Expr *rssn_calculate_residue(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aPole)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_calculus_definite_integrate(size_t aExprH,
const char *aVar,
size_t aLowerH,
size_t aUpperH,
size_t *aResultH)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_calculus_differentiate(size_t aExprH,
const char *aVar,
size_t *aResultH)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_calculus_integrate(size_t aExprH,
const char *aVar,
size_t *aResultH)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_calculus_limit(size_t aExprH,
const char *aVar,
size_t aToH,
size_t *aResultH)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_calculus_substitute(size_t aExprH,
const char *aVar,
size_t aReplacementH,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_carnot_efficiency(const rssn_Expr *aTc,
const rssn_Expr *aTh)
;
rssn_
rssn_Expr *rssn_cas_expand(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_cas_expand_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_expand_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_cas_factorize(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_cas_factorize_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_factorize_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_cas_normalize(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_cas_normalize_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_normalize_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_cas_simplify_with_relations(const rssn_Expr *aExpr,
const rssn_Expr *const *aRelations,
size_t aRelationsLen,
const char *const *aVars,
size_t aVarsLen,
int32_t aOrderInt)
;
rssn_
rssn_BincodeBuffer rssn_cas_simplify_with_relations_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_simplify_with_relations_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_catalan_number(size_t aN)
;
rssn_
void rssn_character(const rssn_Representation *aRep,
size_t *aOutLen,
rssn_Expr ***aOutKeys,
rssn_Expr ***aOutValues)
;
rssn_
rssn_Expr *rssn_chebyshev_differential_equation(const rssn_Expr *aY,
const rssn_Expr *aX,
const rssn_Expr *aN)
;
rssn_
rssn_Expr *rssn_chebyshev_t(const rssn_Expr *aN,
const rssn_Expr *aX)
;
rssn_
rssn_Expr *rssn_chebyshev_u(const rssn_Expr *aN,
const rssn_Expr *aX)
;
rssn_
bool rssn_check_analytic(const rssn_Expr *aExpr,
const char *aVar)
;
rssn_
bool rssn_check_jacobi_identity(const rssn_LieAlgebra *aAlgebra)
;
rssn_
rssn_Expr *rssn_chinese_remainder_handle(const rssn_Expr *const *aRemainders,
const rssn_Expr *const *aModuli,
int aLen)
;
rssn_
size_t rssn_chromatic_number_exact(const rssn_RssnGraph *aGraph)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_comb_combinations(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_comb_factorial(uint64_t aN,
double *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_comb_permutations(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
rssn_Expr *rssn_combinations(const rssn_Expr *aN,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_commutator(const rssn_Operator *aA,
const rssn_Operator *aB,
const rssn_Ket *aKet)
;
rssn_
rssn_Expr **rssn_commutator_table(const rssn_LieAlgebra *aAlgebra,
size_t *aOutRows,
size_t *aOutCols)
;
rssn_
rssn_Expr **rssn_complex_system_fixed_points(const rssn_ComplexDynamicalSystem *aSystemPtr,
size_t *aOutLen)
;
rssn_
void rssn_complex_system_free(rssn_ComplexDynamicalSystem *aPtr)
;
rssn_
rssn_Expr *rssn_complex_system_iterate(const rssn_ComplexDynamicalSystem *aSystemPtr,
const rssn_Expr *aZPtr)
;
rssn_
rssn_ComplexDynamicalSystem *rssn_complex_system_new_mandelbrot(const rssn_Expr *aCPtr)
;
rssn_
void rssn_computation_result_cache_clear(rssn_ComputationResultCache *aCache)
;
rssn_
void rssn_computation_result_cache_free(rssn_ComputationResultCache *aCache)
;
rssn_
char *rssn_computation_result_cache_get(rssn_ComputationResultCache *aCache,
const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_computation_result_cache_get_bincode(rssn_ComputationResultCache *aCache,
rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_computation_result_cache_get_json(rssn_ComputationResultCache *aCache,
const char *aJsonExpr)
;
rssn_
rssn_ComputationResultCache *rssn_computation_result_cache_new()
;
rssn_
void rssn_computation_result_cache_set(rssn_ComputationResultCache *aCache,
const rssn_Expr *aExpr,
const char *aValue)
;
rssn_
void rssn_computation_result_cache_set_bincode(rssn_ComputationResultCache *aCache,
rssn_BincodeBuffer aExprBuffer,
rssn_BincodeBuffer aValueBuffer)
;
rssn_
void rssn_computation_result_cache_set_json(rssn_ComputationResultCache *aCache,
const char *aJsonExpr,
const char *aJsonValue)
;
rssn_
rssn_Expr *rssn_conditional_entropy(const rssn_Expr *aJointProbs)
;
rssn_
rssn_Vec<double> *rssn_convergence_aitken(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_convergence_aitken_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_convergence_aitken_json(const char *aJsonPtr)
;
rssn_
void rssn_convergence_free_vec(rssn_Vec<double> *aVec)
;
rssn_
void rssn_convergence_get_vec_data(const rssn_Vec<double> *aVec,
double *aBuffer)
;
rssn_
size_t rssn_convergence_get_vec_len(const rssn_Vec<double> *aVec)
;
rssn_
rssn_Vec<double> *rssn_convergence_richardson(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_convergence_richardson_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_convergence_richardson_json(const char *aJsonPtr)
;
rssn_
rssn_Vec<double> *rssn_convergence_wynn(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_convergence_wynn_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_convergence_wynn_json(const char *aJsonPtr)
;
rssn_
rssn_Expr *rssn_convolution_fourier(const rssn_Expr *aF,
const rssn_Expr *aG,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_convolution_laplace(const rssn_Expr *aF,
const rssn_Expr *aG,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_coordinates_get_metric_tensor_handle(rssn_CoordinateSystem aSystem)
;
rssn_
rssn_Expr *rssn_correlation(const rssn_Expr *const *aData1,
size_t aLen1,
const rssn_Expr *const *aData2,
size_t aLen2)
;
rssn_
rssn_Expr *rssn_cos(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_cos_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_cos_json(const char *aJsonExpr)
;
rssn_
rssn_Vector *rssn_coulombs_law(const rssn_Expr *aCharge,
const rssn_Vector *aR)
;
rssn_
int64_t rssn_count_real_roots_in_interval_handle(const rssn_Expr *aExprPtr,
const char *aVarPtr,
double aA,
double aB)
;
rssn_
rssn_Expr *rssn_covariance(const rssn_Expr *const *aData1,
size_t aLen1,
const rssn_Expr *const *aData2,
size_t aLen2)
;
rssn_
uint32_t rssn_crc32_compute(const uint8_t *aData,
size_t aLen)
;
rssn_
uint32_t rssn_crc32_finalize(uint32_t aCrc)
;
rssn_
uint32_t rssn_crc32_update(uint32_t aCrc,
const uint8_t *aData,
size_t aLen)
;
rssn_
int32_t rssn_crc32_verify(const uint8_t *aData,
size_t aLen,
uint32_t aExpectedCrc)
;
rssn_
rssn_SimplicialComplex *rssn_create_grid_complex(size_t aWidth,
size_t aHeight)
;
rssn_
rssn_SimplicialComplex *rssn_create_torus_complex(size_t aM,
size_t aN)
;
rssn_
rssn_Expr *rssn_cross_entropy(const rssn_Expr *const *aPProbs,
size_t aPLen,
const rssn_Expr *const *aQProbs,
size_t aQLen)
;
rssn_
void rssn_crystal_lattice_free(rssn_CrystalLattice *aPtr)
;
rssn_
rssn_CrystalLattice *rssn_crystal_lattice_new(const rssn_Vector *aA1,
const rssn_Vector *aA2,
const rssn_Vector *aA3)
;
rssn_
void rssn_crystal_lattice_reciprocal_vectors(const rssn_CrystalLattice *aPtr,
rssn_Vector **aB1,
rssn_Vector **aB2,
rssn_Vector **aB3)
;
rssn_
rssn_Expr *rssn_crystal_lattice_volume(const rssn_CrystalLattice *aPtr)
;
rssn_
rssn_CurvePoint *rssn_curve_add(const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aP1,
const rssn_CurvePoint *aP2)
;
rssn_
rssn_CurvePoint *rssn_curve_double(const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aPoint)
;
rssn_
bool rssn_curve_is_on_curve(const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aPoint)
;
rssn_
rssn_CurvePoint *rssn_curve_negate(const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aPoint)
;
rssn_
rssn_CurvePoint *rssn_curve_point_affine(const char *aXStr,
const char *aYStr,
const char *aModulusStr)
;
rssn_
void rssn_curve_point_free(rssn_CurvePoint *aPoint)
;
rssn_
char *rssn_curve_point_get_x(const rssn_CurvePoint *aPoint)
;
rssn_
char *rssn_curve_point_get_y(const rssn_CurvePoint *aPoint)
;
rssn_
rssn_CurvePoint *rssn_curve_point_infinity()
;
rssn_
bool rssn_curve_point_is_infinity(const rssn_CurvePoint *aPoint)
;
rssn_
rssn_CurvePoint *rssn_curve_scalar_mult(const rssn_EllipticCurve *aCurve,
const char *aKStr,
const rssn_CurvePoint *aP)
;
rssn_
rssn_Group *rssn_cyclic_group_create(size_t aN)
;
rssn_
rssn_Expr *rssn_definite_integrate(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aLower,
const rssn_Expr *aUpper)
;
rssn_
rssn_Expr *rssn_denest_sqrt_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_density_of_states_3d(const rssn_Expr *aEnergy,
const rssn_Expr *aEffectiveMass,
const rssn_Expr *aVolume)
;
rssn_
rssn_Expr *rssn_differentiate(const rssn_Expr *aExpr,
const char *aVar)
;
rssn_
rssn_Expr *rssn_digamma(const rssn_Expr *aArg)
;
rssn_
double rssn_digamma_numerical(double aX)
;
rssn_
rssn_Group *rssn_dihedral_group_create(size_t aN)
;
rssn_
rssn_Expr *rssn_dirac_adjoint(const rssn_Expr *aPsi)
;
rssn_
rssn_Expr *rssn_dirac_equation(const rssn_Expr *aPsi,
const rssn_Expr *aM)
;
rssn_
rssn_Expr *rssn_dist_bernoulli(const rssn_Expr *aP)
;
rssn_
rssn_Expr *rssn_dist_beta(const rssn_Expr *aAlpha,
const rssn_Expr *aBeta)
;
rssn_
rssn_Expr *rssn_dist_binomial(const rssn_Expr *aN,
const rssn_Expr *aP)
;
rssn_
rssn_Expr *rssn_dist_cdf(const rssn_Expr *aDist,
const rssn_Expr *aX)
;
rssn_
rssn_Expr *rssn_dist_expectation(const rssn_Expr *aDist)
;
rssn_
rssn_Expr *rssn_dist_exponential(const rssn_Expr *aRate)
;
rssn_
rssn_Expr *rssn_dist_gamma(const rssn_Expr *aShape,
const rssn_Expr *aRate)
;
rssn_
rssn_Expr *rssn_dist_mgf(const rssn_Expr *aDist,
const rssn_Expr *aT)
;
rssn_
rssn_Expr *rssn_dist_normal(const rssn_Expr *aMean,
const rssn_Expr *aStdDev)
;
rssn_
rssn_Expr *rssn_dist_pdf(const rssn_Expr *aDist,
const rssn_Expr *aX)
;
rssn_
rssn_Expr *rssn_dist_poisson(const rssn_Expr *aRate)
;
rssn_
rssn_Expr *rssn_dist_student_t(const rssn_Expr *aNu)
;
rssn_
rssn_Expr *rssn_dist_uniform(const rssn_Expr *aMin,
const rssn_Expr *aMax)
;
rssn_
rssn_Expr *rssn_dist_variance(const rssn_Expr *aDist)
;
rssn_
uint64_t rssn_double_factorial(uint64_t aN)
;
rssn_
rssn_Expr *rssn_drude_conductivity(const rssn_Expr *aN,
const rssn_Expr *aECharge,
const rssn_Expr *aTau,
const rssn_Expr *aMStar)
;
rssn_
rssn_Expr *rssn_e()
;
rssn_
rssn_BincodeBuffer rssn_e_bincode()
;
rssn_ char *rssn_e_json() ;
rssn_
rssn_EcdsaSignature *rssn_ecdsa_sign(const char *aMessageHashStr,
const char *aPrivateKeyStr,
const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aGenerator,
const char *aOrderStr)
;
rssn_
void rssn_ecdsa_signature_free(rssn_EcdsaSignature *aSig)
;
rssn_
char *rssn_ecdsa_signature_get_r(const rssn_EcdsaSignature *aSig)
;
rssn_
char *rssn_ecdsa_signature_get_s(const rssn_EcdsaSignature *aSig)
;
rssn_
bool rssn_ecdsa_verify(const char *aMessageHashStr,
const rssn_EcdsaSignature *aSignature,
const rssn_CurvePoint *aPublicKey,
const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aGenerator,
const char *aOrderStr)
;
rssn_
rssn_Vector *rssn_electric_field_from_potentials(const rssn_Expr *aV,
const rssn_Vector *aA,
const char *aX,
const char *aY,
const char *aZ,
const char *aT)
;
rssn_
rssn_Expr *rssn_electromagnetic_energy_density(const rssn_Vector *aEField,
const rssn_Vector *aBField)
;
rssn_
void rssn_elliptic_curve_free(rssn_EllipticCurve *aCurve)
;
rssn_
rssn_EllipticCurve *rssn_elliptic_curve_new(const char *aAStr,
const char *aBStr,
const char *aModulusStr)
;
rssn_
rssn_Expr *rssn_enthalpy(const rssn_Expr *aU,
const rssn_Expr *aP,
const rssn_Expr *aV)
;
rssn_
rssn_Expr *rssn_erf(const rssn_Expr *aArg)
;
rssn_
double rssn_erf_numerical(double aX)
;
rssn_
rssn_Expr *rssn_erfc(const rssn_Expr *aArg)
;
rssn_
double rssn_erfc_numerical(double aX)
;
rssn_
rssn_Expr *rssn_erfi(const rssn_Expr *aArg)
;
rssn_
rssn_Expr *rssn_euler_lagrange(const rssn_Expr *aLagrangian,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_euler_lagrange_equation(const rssn_Expr *aLagrangian,
const char *aQ,
const char *aQDot,
const char *aTVar)
;
rssn_
rssn_Expr *rssn_evaluate_at_point(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aValue)
;
rssn_
double rssn_evaluate_numerical_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_exp(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_exp_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_exp_json(const char *aJsonExpr)
;
rssn_
rssn_Expr *rssn_expand(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_expand_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_expand_json(const char *aJsonExpr)
;
rssn_
rssn_Expr *rssn_expectation_value(const rssn_Operator *aOp,
const rssn_Ket *aPsi)
;
rssn_
rssn_Expr *rssn_exponential_map(const rssn_Expr *aX,
size_t aOrder)
;
rssn_
DEPRECATED_WITH_NOTE
size_t rssn_expr_create(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
void rssn_expr_free(size_t aHandle)
;
rssn_
void rssn_expr_list_free(rssn_ExprList *aList)
;
rssn_
rssn_Expr *rssn_expr_list_get(const rssn_ExprList *aList,
size_t aIndex)
;
rssn_
size_t rssn_expr_list_len(const rssn_ExprList *aList)
;
rssn_
DEPRECATED_WITH_NOTE
size_t rssn_expr_simplify(const size_t *aHandle)
;
rssn_
rssn_Expr *rssn_extended_gcd_handle(const rssn_Expr *aA,
const rssn_Expr *aB)
;
rssn_
rssn_DifferentialForm *rssn_exterior_derivative_handle(const rssn_DifferentialForm *aFormPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
rssn_Vec<rssn_FiniteFieldPolynomial> *rssn_factor_gf_handle(const rssn_FiniteFieldPolynomial *aPoly)
;
rssn_
uint64_t rssn_factorial(uint64_t aN)
;
rssn_
double rssn_falling_factorial(double aX,
uint32_t aN)
;
rssn_
rssn_Expr *rssn_fermi_energy_3d(const rssn_Expr *aConcentration,
const rssn_Expr *aEffectiveMass)
;
rssn_
rssn_Expr *rssn_feynman_propagator_position_space(const rssn_Expr *aX,
const rssn_Expr *aY,
const rssn_Expr *aM)
;
rssn_
rssn_Expr *rssn_feynman_slash(const rssn_Expr *aVMu)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_fft(rssn_Complex<double> *aData,
size_t aLen)
;
rssn_
rssn_Vec<rssn_HashMap<rssn_Expr, rssn_Expr>> *rssn_find_constrained_extrema_handle(const rssn_Expr *aExprPtr,
const rssn_Vec<rssn_Expr> *aConstraintsPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
rssn_Vec<rssn_CriticalPoint> *rssn_find_extrema_handle(const rssn_Expr *aExprPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
rssn_Expr **rssn_find_fixed_points(const rssn_Expr *aMapPtr,
const char *aVar,
size_t *aOutLen)
;
rssn_
size_t rssn_find_pole_order(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aPole)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_find_poles(const rssn_Expr *aExpr,
const char *aVar)
;
rssn_
void rssn_finite_field_free(rssn_Arc<rssn_FiniteField> *aField)
;
rssn_
rssn_Arc<rssn_FiniteField> *rssn_finite_field_new(int64_t aModulus)
;
rssn_
rssn_Expr *rssn_first_order_energy_correction(const rssn_Operator *aPerturbation,
const rssn_Ket *aUnperturbedState)
;
rssn_
rssn_Expr *rssn_fourier_differentiation(const rssn_Expr *aFOmega,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_fourier_frequency_shift(const rssn_Expr *aFOmega,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_fourier_scaling(const rssn_Expr *aFOmega,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_fourier_series_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aPeriod,
size_t aOrder)
;
rssn_
rssn_Expr *rssn_fourier_time_shift(const rssn_Expr *aFOmega,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_fourier_transform(const rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
void rssn_fredholm_free(rssn_FredholmEquation *aPtr)
;
rssn_
rssn_FredholmEquation *rssn_fredholm_new(const rssn_Expr *aYX,
const rssn_Expr *aFX,
const rssn_Expr *aLambda,
const rssn_Expr *aKernel,
const rssn_Expr *aLowerBound,
const rssn_Expr *aUpperBound,
const char *aVarX,
const char *aVarT)
;
rssn_
rssn_Expr *rssn_fredholm_solve_neumann(const rssn_FredholmEquation *aEq,
size_t aIterations)
;
rssn_
rssn_BincodeBuffer rssn_fredholm_solve_neumann_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_fredholm_solve_neumann_json(const char *aInputJson)
;
rssn_
rssn_Expr *rssn_fredholm_solve_separable(const rssn_FredholmEquation *aEq,
const rssn_Expr *const *aAFuncs,
size_t aALen,
const rssn_Expr *const *aBFuncs,
size_t aBLen)
;
rssn_
rssn_BincodeBuffer rssn_fredholm_solve_separable_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_fredholm_solve_separable_json(const char *aInputJson)
;
rssn_
void rssn_free_bincode_buffer(rssn_BincodeBuffer aBuffer)
;
rssn_
void rssn_free_cad_handle(rssn_Cad *aPtr)
;
rssn_
void rssn_free_critical_point_vec_handle(rssn_Vec<rssn_CriticalPoint> *aPtr)
;
rssn_
void rssn_free_differential_form_handle(rssn_DifferentialForm *aPtr)
;
rssn_
void rssn_free_expr(rssn_Expr *aExpr)
;
rssn_
void rssn_free_expr_vec_handle(rssn_Vec<rssn_Expr> *aPtr)
;
rssn_
void rssn_free_f64_array(double *aPtr,
size_t aSize)
;
rssn_
void rssn_free_f64_cnm_array(double *aPtr,
size_t aSize)
;
rssn_
void rssn_free_f64_mtm_array(double *aPtr,
size_t aSize)
;
rssn_
void rssn_free_multivector_handle(rssn_Multivector *aPtr)
;
rssn_
void rssn_free_poles(rssn_Vec<rssn_Expr> *aPoles)
;
rssn_
void rssn_free_poly_vec_handle(rssn_Vec<rssn_FiniteFieldPolynomial> *aPtr)
;
rssn_
void rssn_free_solution_vec_handle(rssn_Vec<rssn_HashMap<rssn_Expr, rssn_Expr>> *aPtr)
;
rssn_
void rssn_free_string(char *aS)
;
rssn_
void rssn_free_string_api(char *aPtr)
;
rssn_
void rssn_free_string_constant(char *aPtr)
;
rssn_
rssn_Expr *rssn_gamma(const rssn_Expr *aArg)
;
rssn_
double rssn_gamma_numerical(double aX)
;
rssn_
rssn_Expr *rssn_gauss_theorem_handle(const rssn_Vector *aVectorFieldPtr,
const rssn_Expr *aVolumePtr)
;
rssn_
rssn_Expr *rssn_general_arccos_handle(const rssn_Expr *aZ,
const rssn_Expr *aK,
const rssn_Expr *aS)
;
rssn_
rssn_Expr *rssn_general_arcsin_handle(const rssn_Expr *aZ,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_general_arctan_handle(const rssn_Expr *aZ,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_general_log_handle(const rssn_Expr *aZ,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_general_nth_root_handle(const rssn_Expr *aZ,
const rssn_Expr *aN,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_general_power_handle(const rssn_Expr *aZ,
const rssn_Expr *aW,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_general_sqrt_handle(const rssn_Expr *aZ,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_generalized_laguerre(const rssn_Expr *aN,
const rssn_Expr *aAlpha,
const rssn_Expr *aX)
;
rssn_
rssn_Expr *rssn_generalized_stokes_theorem_handle(const rssn_DifferentialForm *aOmegaPtr,
const rssn_Expr *aManifoldPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
rssn_EcdhKeyPair *rssn_generate_keypair(const rssn_EllipticCurve *aCurve,
const rssn_CurvePoint *aGenerator)
;
rssn_
rssn_CurvePoint *rssn_generate_shared_secret(const rssn_EllipticCurve *aCurve,
const char *aPrivateKeyStr,
const rssn_CurvePoint *aOtherPublicKey)
;
rssn_
char *rssn_get_build_date()
;
rssn_
rssn_BincodeBuffer rssn_get_build_date_bincode()
;
rssn_
char *rssn_get_build_date_json()
;
rssn_
rssn_BincodeBuffer rssn_get_build_info_bincode()
;
rssn_
char *rssn_get_build_info_json()
;
rssn_
char *rssn_get_cargo_target_triple()
;
rssn_
char *rssn_get_commit_sha()
;
rssn_
rssn_BincodeBuffer rssn_get_commit_sha_bincode()
;
rssn_
char *rssn_get_commit_sha_json()
;
rssn_
const char *rssn_get_last_error()
;
rssn_
rssn_Vec<rssn_Expr> *rssn_get_real_imag_parts(const rssn_Expr *aExpr)
;
rssn_
char *rssn_get_rustc_version()
;
rssn_
char *rssn_get_system_info()
;
rssn_
uint8_t rssn_gf256_add(uint8_t aA,
uint8_t aB)
;
rssn_
uint8_t rssn_gf256_div(uint8_t aA,
uint8_t aB)
;
rssn_
uint8_t rssn_gf256_exp(uint8_t aLogVal)
;
rssn_
uint8_t rssn_gf256_inv(uint8_t aA)
;
rssn_
uint8_t rssn_gf256_log(uint8_t aA)
;
rssn_
uint8_t rssn_gf256_mul(uint8_t aA,
uint8_t aB)
;
rssn_
uint8_t rssn_gf256_pow(uint8_t aA,
uint8_t aExp)
;
rssn_
rssn_Expr *rssn_gibbs_free_energy(const rssn_Expr *aH,
const rssn_Expr *aT,
const rssn_Expr *aS)
;
rssn_
rssn_Expr *rssn_gini_impurity(const rssn_Expr *const *aProbs,
size_t aLen)
;
rssn_
rssn_Expr **rssn_gram_schmidt(const rssn_HilbertSpace *aSpace,
const rssn_Expr *const *aBasisPtr,
size_t aBasisLen,
size_t *aOutLen)
;
rssn_
void rssn_graph_add_edge(rssn_RssnGraph *aPtr,
const char *aFromLabel,
const char *aToLabel,
const rssn_Expr *aWeight)
;
rssn_
size_t rssn_graph_add_node(rssn_RssnGraph *aPtr,
const char *aLabel)
;
rssn_
rssn_Expr *rssn_graph_adjacency_matrix(const rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_bfs(const rssn_RssnGraph *aPtr,
size_t aStartNode)
;
rssn_
char *rssn_graph_bfs_api(const rssn_RssnGraph *aGraph,
size_t aStartNode)
;
rssn_
char *rssn_graph_bipartite_maximum_matching(const rssn_RssnGraph *aGraph,
const char *aPartitionJson)
;
rssn_
char *rssn_graph_bridges_and_articulation_points_api(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_RssnGraph *rssn_graph_cartesian_product(const rssn_RssnGraph *aPtr1,
const rssn_RssnGraph *aPtr2)
;
rssn_
rssn_RssnGraph *rssn_graph_complement(const rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_connected_components(const rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_connected_components_api(const rssn_RssnGraph *aGraph)
;
rssn_
char *rssn_graph_dfs(const rssn_RssnGraph *aPtr,
size_t aStartNode)
;
rssn_
char *rssn_graph_dfs_api(const rssn_RssnGraph *aGraph,
size_t aStartNode)
;
rssn_
double rssn_graph_dinic_max_flow(const rssn_RssnGraph *aGraph,
size_t aSource,
size_t aSink)
;
rssn_
rssn_RssnGraph *rssn_graph_disjoint_union(const rssn_RssnGraph *aPtr1,
const rssn_RssnGraph *aPtr2)
;
rssn_
double rssn_graph_edmonds_karp_max_flow(const rssn_RssnGraph *aGraph,
size_t aSource,
size_t aSink)
;
rssn_
void rssn_graph_free(rssn_RssnGraph *aPtr)
;
rssn_
int rssn_graph_has_cycle(const rssn_RssnGraph *aPtr)
;
rssn_
int rssn_graph_has_cycle_api(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_Expr *rssn_graph_incidence_matrix(const rssn_RssnGraph *aPtr)
;
rssn_
rssn_RssnGraph *rssn_graph_induced_subgraph(const rssn_RssnGraph *aPtr,
const char *const *aNodeLabels,
size_t aCount)
;
rssn_
rssn_RssnGraph *rssn_graph_intersection(const rssn_RssnGraph *aPtr1,
const rssn_RssnGraph *aPtr2)
;
rssn_
int rssn_graph_is_bipartite(const rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_is_bipartite_api(const rssn_RssnGraph *aGraph)
;
rssn_
int rssn_graph_is_connected(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_RssnGraph *rssn_graph_join(const rssn_RssnGraph *aPtr1,
const rssn_RssnGraph *aPtr2)
;
rssn_
char *rssn_graph_kruskal_mst(const rssn_RssnGraph *aPtr)
;
rssn_
rssn_RssnGraph *rssn_graph_kruskal_mst_api(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_Expr *rssn_graph_laplacian_matrix(const rssn_RssnGraph *aPtr)
;
rssn_
double rssn_graph_max_flow(const rssn_RssnGraph *aPtr,
size_t aSource,
size_t aSink)
;
rssn_
rssn_RssnGraph *rssn_graph_new(int aIsDirected)
;
rssn_
size_t rssn_graph_node_count(const rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_strongly_connected_components(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_RssnGraph *rssn_graph_tensor_product(const rssn_RssnGraph *aPtr1,
const rssn_RssnGraph *aPtr2)
;
rssn_
char *rssn_graph_topological_sort(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_RssnGraph *rssn_graph_union(const rssn_RssnGraph *aPtr1,
const rssn_RssnGraph *aPtr2)
;
rssn_
char *rssn_greedy_coloring(const rssn_RssnGraph *aGraph)
;
rssn_
rssn_Expr *rssn_greens_theorem_handle(const rssn_Expr *aPPtr,
const rssn_Expr *aQPtr,
const rssn_Expr *aDomainPtr)
;
rssn_
rssn_Expr **rssn_group_center(const rssn_Group *aGroup,
size_t *aOutLen)
;
rssn_
rssn_Group *rssn_group_create(const rssn_Expr *const *aElementsPtr,
size_t aElementsLen,
const rssn_Expr *const *aKeysAPtr,
const rssn_Expr *const *aKeysBPtr,
const rssn_Expr *const *aValuesPtr,
size_t aTableLen,
const rssn_Expr *aIdentityPtr)
;
rssn_
size_t rssn_group_element_order(const rssn_Group *aGroup,
const rssn_Expr *aA)
;
rssn_
void rssn_group_free(rssn_Group *aPtr)
;
rssn_
rssn_Expr *rssn_group_inverse(const rssn_Group *aGroup,
const rssn_Expr *aA)
;
rssn_
bool rssn_group_is_abelian(const rssn_Group *aGroup)
;
rssn_
rssn_Expr *rssn_group_multiply(const rssn_Group *aGroup,
const rssn_Expr *aA,
const rssn_Expr *aB)
;
rssn_
rssn_Expr *rssn_hall_coefficient(const rssn_Expr *aN,
const rssn_Expr *aQ)
;
rssn_
rssn_Expr *rssn_hamiltonian(const rssn_Expr *aT,
const rssn_Expr *aV)
;
rssn_
rssn_Operator *rssn_hamiltonian_free_particle(const rssn_Expr *aM)
;
rssn_
rssn_Operator *rssn_hamiltonian_harmonic_oscillator(const rssn_Expr *aM,
const rssn_Expr *aOmega)
;
rssn_
rssn_Expr *rssn_hamiltons_principle(const rssn_Expr *aLagrangian,
const char *aFunc,
const char *aVar)
;
rssn_
int32_t rssn_hamming_check(const uint8_t *aCodeword)
;
rssn_
int32_t rssn_hamming_decode(const uint8_t *aCodeword,
uint8_t *aDataOut,
uint8_t *aErrorPos)
;
rssn_
int32_t rssn_hamming_distance(const uint8_t *aA,
size_t aALen,
const uint8_t *aB,
size_t aBLen)
;
rssn_
int32_t rssn_hamming_encode(const uint8_t *aData,
uint8_t *aOut)
;
rssn_
int32_t rssn_hamming_weight(const uint8_t *aData,
size_t aLen)
;
rssn_
void rssn_handle_clear()
;
rssn_
rssn_BincodeBuffer rssn_handle_clear_bincode()
;
rssn_
char *rssn_handle_clear_json()
;
rssn_
size_t rssn_handle_clone(size_t aHandle)
;
rssn_
rssn_BincodeBuffer rssn_handle_clone_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_clone_json(const char *aJsonStr)
;
rssn_
size_t rssn_handle_count()
;
rssn_
bool rssn_handle_exists(size_t aHandle)
;
rssn_
rssn_BincodeBuffer rssn_handle_exists_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_exists_json(const char *aJsonStr)
;
rssn_
bool rssn_handle_free(size_t aHandle)
;
rssn_
rssn_BincodeBuffer rssn_handle_free_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_free_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_handle_get(size_t aHandle)
;
rssn_
char *rssn_handle_get_all()
;
rssn_
rssn_BincodeBuffer rssn_handle_get_all_bincode()
;
rssn_
rssn_BincodeBuffer rssn_handle_get_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_get_json(const char *aJsonStr)
;
rssn_
size_t rssn_handle_insert(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_handle_insert_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_insert_json(const char *aJsonStr)
;
rssn_
char *rssn_handle_stats_json()
;
rssn_
char *rssn_handle_to_string(size_t aHandle)
;
rssn_
rssn_Expr *rssn_hermite_differential_equation(const rssn_Expr *aY,
const rssn_Expr *aX,
const rssn_Expr *aN)
;
rssn_
rssn_Expr *rssn_hermite_h(const rssn_Expr *aDegree,
const rssn_Expr *aArg)
;
rssn_
rssn_Expr *rssn_hermite_rodrigues_formula(const rssn_Expr *aN,
const rssn_Expr *aX)
;
rssn_
rssn_Expr *rssn_hessian_matrix_handle(const rssn_Expr *aExprPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
rssn_Expr *rssn_heuristic_simplify(const rssn_Expr *aExpr)
;
rssn_
rssn_HilbertSpace *rssn_hilbert_space_create(const char *aVar,
const rssn_Expr *aLowerBound,
const rssn_Expr *aUpperBound)
;
rssn_
void rssn_hilbert_space_free(rssn_HilbertSpace *aPtr)
;
rssn_
rssn_Expr *rssn_ideal_gas_law(const rssn_Expr *aP,
const rssn_Expr *aV,
const rssn_Expr *aN,
const rssn_Expr *aR,
const rssn_Expr *aT)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_ifft(rssn_Complex<double> *aData,
size_t aLen)
;
rssn_
rssn_IteratedFunctionSystem *rssn_ifs_create(rssn_Expr *const *aFunctionsPtr,
size_t aFunctionsLen,
rssn_Expr *const *aProbabilitiesPtr,
size_t aProbabilitiesLen,
const char *const *aVariablesPtr,
size_t aVariablesLen)
;
rssn_
void rssn_ifs_free(rssn_IteratedFunctionSystem *aPtr)
;
rssn_
rssn_Expr *rssn_ifs_similarity_dimension(rssn_Expr *const *aScalingFactorsPtr,
size_t aLen)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_init_plugin_manager(const char *aPluginDirPtr)
;
rssn_
rssn_Expr *rssn_inner_product(const rssn_HilbertSpace *aSpace,
const rssn_Expr *aF,
const rssn_Expr *aG)
;
rssn_
rssn_Expr *rssn_integrate(const rssn_Expr *aExpr,
const char *aVar)
;
rssn_
rssn_Expr *rssn_integrate_rational_function_handle(const rssn_Expr *aExpr,
const char *aX)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_interp_bezier_curve(const rssn_FfiPoint *aPointsPtr,
size_t aNumPoints,
double aT,
rssn_FfiPoint *aResultPtr)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_interp_lagrange(const rssn_FfiPoint *aPointsPtr,
size_t aNumPoints,
size_t *aResultHandle)
;
rssn_
double rssn_inverse_erf(double aX)
;
rssn_
double rssn_inverse_erfc(double aX)
;
rssn_
rssn_Expr *rssn_inverse_fourier_transform(const rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_inverse_laplace_transform(const rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_inverse_z_transform(const rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_is_prime_handle(const rssn_Expr *aN)
;
rssn_
int32_t rssn_is_satisfiable_handle(const rssn_Expr *aExpr)
;
rssn_
char *rssn_jit_compile_json(rssn_JitEngine *aEngine,
const char *aJsonPtr)
;
rssn_
rssn_JitEngine *rssn_jit_create()
;
rssn_
double rssn_jit_execute(const uint8_t *aFuncPtr)
;
rssn_
void rssn_jit_free(rssn_JitEngine *aEngine)
;
rssn_
void rssn_jit_register_custom_op(rssn_JitEngine *aEngine,
uint32_t aOpcode,
const uint8_t *aFuncPtr,
size_t aArgCount)
;
rssn_
rssn_Expr *rssn_joint_entropy(const rssn_Expr *aJointProbs)
;
rssn_
char *rssn_json_abs(const char *aZJson)
;
rssn_
char *rssn_json_adjoint_representation_algebra(const char *aXJson,
const char *aYJson)
;
rssn_
char *rssn_json_adjoint_representation_group(const char *aGJson,
const char *aXJson)
;
rssn_
char *rssn_json_analytic_continuation(const char *aExprJson,
const char *aVarJson,
const char *aOrigCenterJson,
const char *aNewCenterJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_analyze_convergence(const char *aTermJson,
const char *aVarJson)
;
rssn_
char *rssn_json_analyze_stability(const char *aMapJson,
const char *aVar,
const char *aFixedPointJson)
;
rssn_
char *rssn_json_are_isomorphic_heuristic(const char *aJson)
;
rssn_
char *rssn_json_arg(const char *aZJson)
;
rssn_
char *rssn_json_asymptotic_expansion(const char *aExprJson,
const char *aVarJson,
const char *aPointJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_bell_number(size_t aN)
;
rssn_
char *rssn_json_bessel_differential_equation(const char *aYJson,
const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_bessel_i(const char *aOrderJson,
const char *aArgJson)
;
rssn_
char *rssn_json_bessel_i0(const char *aXJson)
;
rssn_
char *rssn_json_bessel_i1(const char *aXJson)
;
rssn_
char *rssn_json_bessel_j(const char *aOrderJson,
const char *aArgJson)
;
rssn_
char *rssn_json_bessel_j0(const char *aXJson)
;
rssn_
char *rssn_json_bessel_j1(const char *aXJson)
;
rssn_
char *rssn_json_bessel_k(const char *aOrderJson,
const char *aArgJson)
;
rssn_
char *rssn_json_bessel_k0(const char *aXJson)
;
rssn_
char *rssn_json_bessel_k1(const char *aXJson)
;
rssn_
char *rssn_json_bessel_y(const char *aOrderJson,
const char *aArgJson)
;
rssn_
char *rssn_json_bessel_y0(const char *aXJson)
;
rssn_
char *rssn_json_bessel_y1(const char *aXJson)
;
rssn_
char *rssn_json_beta(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_beta_numerical(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_binomial(const char *aNJson,
const char *aKJson)
;
rssn_
char *rssn_json_boundary(const char *aDomainJson)
;
rssn_
char *rssn_json_bra_ket(const char *aBraJson,
const char *aKetJson)
;
rssn_
char *rssn_json_buchberger(const char *aBasisJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_cad(const char *aInputJson)
;
rssn_
char *rssn_json_calculate_residue(const char *aExprJson,
const char *aVar,
const char *aPoleJson)
;
rssn_
char *rssn_json_catalan_number(size_t aN)
;
rssn_
char *rssn_json_character(const char *aRepJson)
;
rssn_
char *rssn_json_chebyshev_differential_equation(const char *aYJson,
const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_chebyshev_t(const char *aNJson,
const char *aXJson)
;
rssn_
char *rssn_json_chebyshev_u(const char *aNJson,
const char *aXJson)
;
rssn_
bool rssn_json_check_analytic(const char *aExprJson,
const char *aVar)
;
rssn_
bool rssn_json_check_jacobi_identity(const char *aAlgebraJson)
;
rssn_
char *rssn_json_chinese_remainder(const char *aCongruencesJson)
;
rssn_
char *rssn_json_chromatic_number_exact(const char *aJson)
;
rssn_
char *rssn_json_classify_pde(const char *aEquationJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_combinations(const char *aNJson,
const char *aKJson)
;
rssn_
char *rssn_json_commutator_table(const char *aAlgebraJson)
;
rssn_
char *rssn_json_complex_system_fixed_points(const char *aSystemJson)
;
rssn_
char *rssn_json_complex_system_iterate(const char *aSystemJson,
const char *aZJson)
;
rssn_
char *rssn_json_complex_system_new_mandelbrot(const char *aCJson)
;
rssn_
char *rssn_json_conditional_entropy(const char *aJointProbsJson)
;
rssn_
char *rssn_json_convolution_fourier(const char *aFJson,
const char *aGJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_convolution_laplace(const char *aFJson,
const char *aGJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_coordinates_get_metric_tensor(rssn_CoordinateSystem aSystem)
;
rssn_
char *rssn_json_correlation(const char *aData1Json,
const char *aData2Json)
;
rssn_
int64_t rssn_json_count_real_roots_in_interval(const char *aExprJson,
const char *aVarPtr,
double aA,
double aB)
;
rssn_
char *rssn_json_covariance(const char *aData1Json,
const char *aData2Json)
;
rssn_
char *rssn_json_crc32_compute(const char *aDataJson)
;
rssn_
char *rssn_json_crc32_finalize(const char *aCrcJson)
;
rssn_
char *rssn_json_crc32_update(const char *aCrcJson,
const char *aDataJson)
;
rssn_
char *rssn_json_crc32_verify(const char *aDataJson,
const char *aExpectedCrcJson)
;
rssn_
char *rssn_json_cross_entropy(const char *aPProbsJson,
const char *aQProbsJson)
;
rssn_
char *rssn_json_curve_add(const char *aCurveJson,
const char *aP1Json,
const char *aP2Json)
;
rssn_
char *rssn_json_curve_double(const char *aCurveJson,
const char *aPointJson)
;
rssn_
char *rssn_json_curve_is_on_curve(const char *aCurveJson,
const char *aPointJson)
;
rssn_
char *rssn_json_curve_negate(const char *aCurveJson,
const char *aPointJson)
;
rssn_
char *rssn_json_curve_point_affine(const char *aXJson,
const char *aYJson,
const char *aModulusJson)
;
rssn_
char *rssn_json_curve_point_infinity()
;
rssn_
char *rssn_json_curve_scalar_mult(const char *aCurveJson,
const char *aKJson,
const char *aPJson)
;
rssn_
char *rssn_json_cyclic_group_create(size_t aN)
;
rssn_
char *rssn_json_definite_integrate(const char *aExprJson,
const char *aVar,
const char *aLowerJson,
const char *aUpperJson)
;
rssn_
char *rssn_json_denest_sqrt(const char *aExprJson)
;
rssn_
char *rssn_json_density_of_states_3d(const char *aEnergyJson,
const char *aMassJson,
const char *aVolumeJson)
;
rssn_
char *rssn_json_differentiate(const char *aExprJson,
const char *aVar)
;
rssn_
char *rssn_json_digamma(const char *aArgJson)
;
rssn_
char *rssn_json_digamma_numerical(const char *aXJson)
;
rssn_
char *rssn_json_dihedral_group_create(size_t aN)
;
rssn_
char *rssn_json_dirac_adjoint(const char *aPsiJson)
;
rssn_
char *rssn_json_dist_bernoulli(const char *aPJson)
;
rssn_
char *rssn_json_dist_beta(const char *aAlphaJson,
const char *aBetaJson)
;
rssn_
char *rssn_json_dist_binomial(const char *aNJson,
const char *aPJson)
;
rssn_
char *rssn_json_dist_cdf(const char *aDistJson,
const char *aXJson)
;
rssn_
char *rssn_json_dist_expectation(const char *aDistJson)
;
rssn_
char *rssn_json_dist_exponential(const char *aRateJson)
;
rssn_
char *rssn_json_dist_gamma(const char *aShapeJson,
const char *aRateJson)
;
rssn_
char *rssn_json_dist_mgf(const char *aDistJson,
const char *aTJson)
;
rssn_
char *rssn_json_dist_normal(const char *aMeanJson,
const char *aStdDevJson)
;
rssn_
char *rssn_json_dist_pdf(const char *aDistJson,
const char *aXJson)
;
rssn_
char *rssn_json_dist_poisson(const char *aRateJson)
;
rssn_
char *rssn_json_dist_student_t(const char *aNuJson)
;
rssn_
char *rssn_json_dist_uniform(const char *aMinJson,
const char *aMaxJson)
;
rssn_
char *rssn_json_dist_variance(const char *aDistJson)
;
rssn_
char *rssn_json_double_factorial(const char *aNJson)
;
rssn_
char *rssn_json_drude_conductivity(const char *aNJson,
const char *aEJson,
const char *aTauJson,
const char *aMassJson)
;
rssn_
char *rssn_json_ecdsa_sign(const char *aMessageHashJson,
const char *aPrivateKeyJson,
const char *aCurveJson,
const char *aGeneratorJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_ecdsa_verify(const char *aMessageHashJson,
const char *aSignatureJson,
const char *aPublicKeyJson,
const char *aCurveJson,
const char *aGeneratorJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_electromagnetic_energy_density(const char *aEFieldJson,
const char *aBFieldJson)
;
rssn_
char *rssn_json_elliptic_curve_new(const char *aAJson,
const char *aBJson,
const char *aModulusJson)
;
rssn_
char *rssn_json_erf(const char *aArgJson)
;
rssn_
char *rssn_json_erf_numerical(const char *aXJson)
;
rssn_
char *rssn_json_erfc(const char *aArgJson)
;
rssn_
char *rssn_json_erfc_numerical(const char *aXJson)
;
rssn_
char *rssn_json_erfi(const char *aArgJson)
;
rssn_
char *rssn_json_euler_lagrange(const char *aLagrangianJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_euler_lagrange_equation(const char *aLagrangianJson,
const char *aQ,
const char *aQDot,
const char *aTVar)
;
rssn_
char *rssn_json_evaluate_at_point(const char *aExprJson,
const char *aVar,
const char *aValueJson)
;
rssn_
char *rssn_json_evaluate_numerical(const char *aExprJson)
;
rssn_
char *rssn_json_expectation_value(const char *aOpJson,
const char *aPsiJson)
;
rssn_
char *rssn_json_exponential_map(const char *aXJson,
size_t aOrder)
;
rssn_
char *rssn_json_extended_gcd(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_exterior_derivative(const char *aFormJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_factor_gf(const char *aPolyJson)
;
rssn_
char *rssn_json_factorial(const char *aNJson)
;
rssn_
char *rssn_json_falling_factorial(const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_fermi_energy_3d(const char *aConcentrationJson,
const char *aMassJson)
;
rssn_
char *rssn_json_feynman_slash(const char *aVMuJson)
;
rssn_
char *rssn_json_find_constrained_extrema(const char *aExprJson,
const char *aConstraintsJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_find_extrema(const char *aExprJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_find_fixed_points(const char *aMapJson,
const char *aVar)
;
rssn_
size_t rssn_json_find_pole_order(const char *aExprJson,
const char *aVar,
const char *aPoleJson)
;
rssn_
char *rssn_json_find_poles(const char *aExprJson,
const char *aVar)
;
rssn_
int64_t rssn_json_finite_field_polynomial_degree(const char *aPolyJson)
;
rssn_
char *rssn_json_finite_field_polynomial_long_division(const char *aDividendJson,
const char *aDivisorJson)
;
rssn_
char *rssn_json_finite_field_polynomial_new(const char *aCoeffsJson,
const char *aModulusJson)
;
rssn_
char *rssn_json_fourier_differentiation(const char *aFOmegaJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_fourier_frequency_shift(const char *aFOmegaJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_fourier_scaling(const char *aFOmegaJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_fourier_series(const char *aExprJson,
const char *aVarJson,
const char *aPeriodJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_fourier_time_shift(const char *aFOmegaJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_fourier_transform(const char *aExprJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_gamma(const char *aArgJson)
;
rssn_
char *rssn_json_gamma_numerical(const char *aXJson)
;
rssn_
char *rssn_json_gauss_theorem(const char *aVectorFieldJson,
const char *aVolumeJson)
;
rssn_
char *rssn_json_general_arccos(const char *aZJson,
const char *aKJson,
const char *aSJson)
;
rssn_
char *rssn_json_general_arcsin(const char *aZJson,
const char *aKJson)
;
rssn_
char *rssn_json_general_arctan(const char *aZJson,
const char *aKJson)
;
rssn_
char *rssn_json_general_log(const char *aZJson,
const char *aKJson)
;
rssn_
char *rssn_json_general_nth_root(const char *aZJson,
const char *aNJson,
const char *aKJson)
;
rssn_
char *rssn_json_general_power(const char *aZJson,
const char *aWJson,
const char *aKJson)
;
rssn_
char *rssn_json_general_sqrt(const char *aZJson,
const char *aKJson)
;
rssn_
char *rssn_json_generalized_laguerre(const char *aNJson,
const char *aAlphaJson,
const char *aXJson)
;
rssn_
char *rssn_json_generalized_stokes_theorem(const char *aOmegaJson,
const char *aManifoldJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_generate_keypair(const char *aCurveJson,
const char *aGeneratorJson)
;
rssn_
char *rssn_json_generate_shared_secret(const char *aCurveJson,
const char *aPrivateKeyJson,
const char *aOtherPublicKeyJson)
;
rssn_
char *rssn_json_get_real_imag_parts(const char *aExprJson)
;
rssn_
char *rssn_json_gf256_add(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_gf256_inv(const char *aAJson)
;
rssn_
char *rssn_json_gf256_mul(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_gibbs_free_energy(const char *aHJson,
const char *aTJson,
const char *aSJson)
;
rssn_
char *rssn_json_gini_impurity(const char *aProbsJson)
;
rssn_
char *rssn_json_gram_schmidt(const char *aSpaceJson,
const char *aBasisJson)
;
rssn_
char *rssn_json_graph_add_edge(const char *aJson)
;
rssn_
char *rssn_json_graph_add_node(const char *aJson)
;
rssn_
char *rssn_json_graph_adjacency_matrix(const char *aJson)
;
rssn_
char *rssn_json_graph_bfs(const char *aJson)
;
rssn_
char *rssn_json_graph_bfs_api(const char *aJson)
;
rssn_
char *rssn_json_graph_bipartite_maximum_matching(const char *aJson)
;
rssn_
char *rssn_json_graph_bridges_and_articulation_points(const char *aJson)
;
rssn_
char *rssn_json_graph_cartesian_product(const char *aJson)
;
rssn_
char *rssn_json_graph_complement(const char *aJson)
;
rssn_
char *rssn_json_graph_connected_components(const char *aJson)
;
rssn_
char *rssn_json_graph_connected_components_api(const char *aJson)
;
rssn_
char *rssn_json_graph_dfs(const char *aJson)
;
rssn_
char *rssn_json_graph_dfs_api(const char *aJson)
;
rssn_
char *rssn_json_graph_dinic_max_flow(const char *aJson)
;
rssn_
char *rssn_json_graph_disjoint_union(const char *aJson)
;
rssn_
char *rssn_json_graph_edmonds_karp_max_flow(const char *aJson)
;
rssn_
char *rssn_json_graph_has_cycle(const char *aJson)
;
rssn_
char *rssn_json_graph_has_cycle_api(const char *aJson)
;
rssn_
char *rssn_json_graph_induced_subgraph(const char *aJson)
;
rssn_
char *rssn_json_graph_intersection(const char *aJson)
;
rssn_
char *rssn_json_graph_is_bipartite(const char *aJson)
;
rssn_
char *rssn_json_graph_is_bipartite_api(const char *aJson)
;
rssn_
char *rssn_json_graph_is_connected(const char *aJson)
;
rssn_
char *rssn_json_graph_join(const char *aJson)
;
rssn_
char *rssn_json_graph_kruskal_mst(const char *aJson)
;
rssn_
char *rssn_json_graph_kruskal_mst_api(const char *aJson)
;
rssn_
char *rssn_json_graph_laplacian_matrix(const char *aJson)
;
rssn_
char *rssn_json_graph_max_flow(const char *aJson)
;
rssn_
char *rssn_json_graph_new(const char *aJson)
;
rssn_
char *rssn_json_graph_strongly_connected_components(const char *aJson)
;
rssn_
char *rssn_json_graph_tensor_product(const char *aJson)
;
rssn_
char *rssn_json_graph_topological_sort(const char *aJson)
;
rssn_
char *rssn_json_graph_union(const char *aJson)
;
rssn_
char *rssn_json_greedy_coloring(const char *aJson)
;
rssn_
char *rssn_json_greens_theorem(const char *aPJson,
const char *aQJson,
const char *aDomainJson)
;
rssn_
char *rssn_json_group_center(const char *aGroupJson)
;
rssn_
char *rssn_json_group_conjugacy_classes(const char *aGroupJson)
;
rssn_
char *rssn_json_group_create(const char *aJsonStr)
;
rssn_
size_t rssn_json_group_element_order(const char *aGroupJson,
const char *aAJson)
;
rssn_
char *rssn_json_group_inverse(const char *aGroupJson,
const char *aAJson)
;
rssn_
bool rssn_json_group_is_abelian(const char *aGroupJson)
;
rssn_
char *rssn_json_group_multiply(const char *aGroupJson,
const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_hamiltons_principle(const char *aLagrangianJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_hamming_check(const char *aCodewordJson)
;
rssn_
char *rssn_json_hamming_decode(const char *aCodewordJson)
;
rssn_
char *rssn_json_hamming_distance(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_hamming_encode(const char *aDataJson)
;
rssn_
char *rssn_json_hamming_weight(const char *aDataJson)
;
rssn_
char *rssn_json_hermite_differential_equation(const char *aYJson,
const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_hermite_h(const char *aDegreeJson,
const char *aArgJson)
;
rssn_
char *rssn_json_hermite_rodrigues_formula(const char *aNJson,
const char *aXJson)
;
rssn_
char *rssn_json_hessian_matrix(const char *aExprJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_heuristic_simplify(const char *aExprJson)
;
rssn_
char *rssn_json_hilbert_space_create(const char *aJsonStr)
;
rssn_
char *rssn_json_ideal_gas_law(const char *aPJson,
const char *aVJson,
const char *aNJson,
const char *aRJson,
const char *aTJson)
;
rssn_
char *rssn_json_ifs_create(const char *aFunctionsJson,
const char *aProbabilitiesJson,
const char *aVariablesJson)
;
rssn_
char *rssn_json_ifs_similarity_dimension(const char *aScalingFactorsJson)
;
rssn_
char *rssn_json_inner_product(const char *aSpaceJson,
const char *aFJson,
const char *aGJson)
;
rssn_
char *rssn_json_integrate(const char *aExprJson,
const char *aVar)
;
rssn_
char *rssn_json_integrate_rational_function(const char *aExprJson,
const char *aXJson)
;
rssn_
char *rssn_json_inverse_erf(const char *aXJson)
;
rssn_
char *rssn_json_inverse_erfc(const char *aXJson)
;
rssn_
char *rssn_json_inverse_fourier_transform(const char *aExprJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_inverse_laplace_transform(const char *aExprJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_inverse_z_transform(const char *aExprJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_is_prime(const char *aNJson)
;
rssn_
char *rssn_json_is_satisfiable(const char *aExprJson)
;
rssn_
char *rssn_json_isolate_real_roots(const char *aExprJson,
const char *aVarPtr,
double aPrecision)
;
rssn_
char *rssn_json_joint_entropy(const char *aJointProbsJson)
;
rssn_
char *rssn_json_kinetic_energy(const char *aMassJson,
const char *aVelocityJson)
;
rssn_
char *rssn_json_kl_divergence(const char *aPProbsJson,
const char *aQProbsJson)
;
rssn_
char *rssn_json_klein_four_group_create()
;
rssn_
char *rssn_json_laguerre_differential_equation(const char *aYJson,
const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_laguerre_l(const char *aDegreeJson,
const char *aArgJson)
;
rssn_
char *rssn_json_laplace_differentiation(const char *aFSJson,
const char *aOutVarJson,
const char *aFZeroJson)
;
rssn_
char *rssn_json_laplace_frequency_shift(const char *aFSJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_laplace_integration(const char *aFSJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_laplace_scaling(const char *aFSJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_laplace_time_shift(const char *aFSJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_laplace_transform(const char *aExprJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_laurent_series(const char *aExprJson,
const char *aVarJson,
const char *aCenterJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_legendre_differential_equation(const char *aYJson,
const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_legendre_p(const char *aDegreeJson,
const char *aArgJson)
;
rssn_
char *rssn_json_legendre_rodrigues_formula(const char *aNJson,
const char *aXJson)
;
rssn_
char *rssn_json_lie_algebra_so3()
;
rssn_
char *rssn_json_lie_algebra_su2()
;
rssn_
char *rssn_json_lie_bracket(const char *aXJson,
const char *aYJson)
;
rssn_
char *rssn_json_limit(const char *aExprJson,
const char *aVar,
const char *aPointJson)
;
rssn_
char *rssn_json_ln_beta_numerical(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_ln_factorial(const char *aNJson)
;
rssn_
char *rssn_json_ln_gamma(const char *aArgJson)
;
rssn_
char *rssn_json_ln_gamma_numerical(const char *aXJson)
;
rssn_
char *rssn_json_lorentz_factor(const char *aVelocityJson)
;
rssn_
char *rssn_json_lorentz_force(const char *aChargeJson,
const char *aEFieldJson,
const char *aVelocityJson,
const char *aBFieldJson)
;
rssn_ char *rssn_json_lorenz_system() ;
rssn_
char *rssn_json_lyapunov_exponent(const char *aMapJson,
const char *aVar,
const char *aInitialXJson,
size_t aNIterations)
;
rssn_
char *rssn_json_mass_energy_equivalence(const char *aMassJson)
;
rssn_
char *rssn_json_matrix_add(const char *aM1Json,
const char *aM2Json)
;
rssn_
char *rssn_json_matrix_determinant(const char *aMatrixJson)
;
rssn_
char *rssn_json_matrix_inverse(const char *aMatrixJson)
;
rssn_
char *rssn_json_matrix_mul(const char *aM1Json,
const char *aM2Json)
;
rssn_
char *rssn_json_matrix_solve_linear_system(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_matrix_transpose(const char *aMatrixJson)
;
rssn_
char *rssn_json_mean(const char *aDataJson)
;
rssn_
char *rssn_json_multivector_geometric_product(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_multivector_grade_projection(const char *aMvJson,
uint32_t aGrade)
;
rssn_
char *rssn_json_multivector_inner_product(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_multivector_magnitude(const char *aMvJson)
;
rssn_
char *rssn_json_multivector_outer_product(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_multivector_reverse(const char *aMvJson)
;
rssn_
char *rssn_json_multivector_scalar(uint32_t aP,
uint32_t aQ,
uint32_t aR,
const char *aValueJson)
;
rssn_
char *rssn_json_mutual_information(const char *aJointProbsJson)
;
rssn_
char *rssn_json_nonlinear_regression(const char *aDataJson,
const char *aModelJson,
const char *aVarsJson,
const char *aParamsJson)
;
rssn_
char *rssn_json_norm(const char *aSpaceJson,
const char *aFJson)
;
rssn_
char *rssn_json_one_sample_t_test(const char *aDataJson,
const char *aTargetMeanJson)
;
rssn_
char *rssn_json_partial_fraction_decomposition(const char *aExprJson,
const char *aVarJson)
;
rssn_
char *rssn_json_path_integrate(const char *aExprJson,
const char *aVar,
const char *aContourJson)
;
rssn_
char *rssn_json_permutations(const char *aNJson,
const char *aKJson)
;
rssn_
char *rssn_json_point_compress(const char *aPointJson)
;
rssn_
char *rssn_json_point_decompress(const char *aXJson,
const char *aIsOddJson,
const char *aCurveJson)
;
rssn_
char *rssn_json_poly_add_gf(const char *aP1Json,
const char *aP2Json,
const char *aModulusJson)
;
rssn_
char *rssn_json_poly_add_gf256(const char *aP1Json,
const char *aP2Json)
;
rssn_
char *rssn_json_poly_derivative_gf(const char *aPolyJson)
;
rssn_
char *rssn_json_poly_division_multivariate(const char *aDividendJson,
const char *aDivisorsJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_poly_eval_gf256(const char *aPolyJson,
const char *aXJson)
;
rssn_
char *rssn_json_poly_gcd_gf(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_poly_mul_gf(const char *aP1Json,
const char *aP2Json,
const char *aModulusJson)
;
rssn_
char *rssn_json_poly_mul_gf256(const char *aP1Json,
const char *aP2Json)
;
rssn_
char *rssn_json_polygamma(const char *aNJson,
const char *aZJson)
;
rssn_
bool rssn_json_polynomial_contains_var(const char *aExprJson,
const char *aVar)
;
rssn_
int64_t rssn_json_polynomial_degree(const char *aExprJson,
const char *aVar)
;
rssn_
bool rssn_json_polynomial_is_polynomial(const char *aExprJson,
const char *aVar)
;
rssn_
char *rssn_json_polynomial_leading_coefficient(const char *aExprJson,
const char *aVar)
;
rssn_
char *rssn_json_polynomial_long_division(const char *aDividendJson,
const char *aDivisorJson,
const char *aVar)
;
rssn_
char *rssn_json_polynomial_regression(const char *aDataJson,
size_t aDegree)
;
rssn_
char *rssn_json_polynomial_to_coeffs_vec(const char *aExprJson,
const char *aVar)
;
rssn_
char *rssn_json_prime_field_element_add(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_prime_field_element_div(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_prime_field_element_inverse(const char *aElemJson)
;
rssn_
char *rssn_json_prime_field_element_mul(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_prime_field_element_new(const char *aValueJson,
const char *aModulusJson)
;
rssn_
char *rssn_json_prime_field_element_sub(const char *aAJson,
const char *aBJson)
;
rssn_
char *rssn_json_product(const char *aExprJson,
const char *aVarJson,
const char *aLowerJson,
const char *aUpperJson)
;
rssn_
char *rssn_json_qcd_lagrangian(const char *aPsiBarJson,
const char *aPsiJson,
const char *aGMuJson,
const char *aMJson,
const char *aGsJson)
;
rssn_
char *rssn_json_qed_lagrangian(const char *aPsiBarJson,
const char *aPsiJson,
const char *aAMuJson,
const char *aMJson,
const char *aEJson)
;
rssn_
char *rssn_json_qft_propagator(const char *aPJson,
const char *aMJson,
bool aIsFermion)
;
rssn_
char *rssn_json_reflection_2d(const char *aAngleJson)
;
rssn_
char *rssn_json_reflection_3d(const char *aNxJson,
const char *aNyJson,
const char *aNzJson)
;
rssn_
char *rssn_json_regularized_gamma_p(const char *aAJson,
const char *aXJson)
;
rssn_
char *rssn_json_regularized_gamma_q(const char *aAJson,
const char *aXJson)
;
rssn_
char *rssn_json_regularized_incomplete_beta(const char *aAJson,
const char *aBJson,
const char *aXJson)
;
rssn_
char *rssn_json_representation_create(const char *aJsonStr)
;
rssn_
bool rssn_json_representation_is_valid(const char *aRepJson,
const char *aGroupJson)
;
rssn_
char *rssn_json_risch_norman_integrate(const char *aExprJson,
const char *aXJson)
;
rssn_
char *rssn_json_rising_factorial(const char *aXJson,
const char *aNJson)
;
rssn_
char *rssn_json_rotation_2d(const char *aAngleJson)
;
rssn_
char *rssn_json_rotation_3d_x(const char *aAngleJson)
;
rssn_
char *rssn_json_rotation_3d_y(const char *aAngleJson)
;
rssn_
char *rssn_json_rotation_3d_z(const char *aAngleJson)
;
rssn_
char *rssn_json_rotation_axis_angle(const char *aAxisXJson,
const char *aAxisYJson,
const char *aAxisZJson,
const char *aAngleJson)
;
rssn_
char *rssn_json_rs_check(const char *aCodewordJson,
const char *aNSymJson)
;
rssn_
char *rssn_json_rs_decode(const char *aCodewordJson,
const char *aNSymJson)
;
rssn_
char *rssn_json_rs_encode(const char *aDataJson,
const char *aNSymJson)
;
rssn_
char *rssn_json_rs_error_count(const char *aCodewordJson,
const char *aNSymJson)
;
rssn_
char *rssn_json_scalar_field_lagrangian(const char *aPhiJson,
const char *aMJson)
;
rssn_
char *rssn_json_scaling_2d(const char *aSxJson,
const char *aSyJson)
;
rssn_
char *rssn_json_scaling_3d(const char *aSxJson,
const char *aSyJson,
const char *aSzJson)
;
rssn_
char *rssn_json_schwarzschild_radius(const char *aMassJson)
;
rssn_
char *rssn_json_shannon_entropy(const char *aProbsJson)
;
rssn_
char *rssn_json_shear_2d(const char *aShxJson,
const char *aShyJson)
;
rssn_
char *rssn_json_simple_linear_regression(const char *aDataJson)
;
rssn_
char *rssn_json_simplex_create(const char *aVerticesJson)
;
rssn_
char *rssn_json_simplex_dimension(const char *aSimplexJson)
;
rssn_
char *rssn_json_simplicial_complex_add_simplex(const char *aComplexJson,
const char *aVerticesJson)
;
rssn_
char *rssn_json_simplicial_complex_apply_symbolic_boundary_operator(const char *aComplexJson,
const char *aChainJson)
;
rssn_
char *rssn_json_simplicial_complex_create()
;
rssn_
char *rssn_json_simplicial_complex_get_symbolic_boundary_matrix(const char *aComplexJson,
size_t aK)
;
rssn_
char *rssn_json_simplify(const char *aExprJson)
;
rssn_
char *rssn_json_simplify_dag(const char *aExprJson)
;
rssn_
char *rssn_json_simplify_logic(const char *aExprJson)
;
rssn_
char *rssn_json_simplify_radicals(const char *aExprJson)
;
rssn_
char *rssn_json_sinc(const char *aXJson)
;
rssn_
char *rssn_json_so3_generators()
;
rssn_
char *rssn_json_solve(const char *aExprJson,
const char *aVarJson)
;
rssn_
char *rssn_json_solve_bernoulli_ode(const char *aEquationJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_by_reduction_of_order(const char *aEquationJson,
const char *aFunc,
const char *aVar,
const char *aY1Json)
;
rssn_
char *rssn_json_solve_cauchy_euler_ode(const char *aEquationJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_diophantine(const char *aEquationJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_euler_lagrange(const char *aLagrangianJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_exact_ode(const char *aEquationJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_first_order_linear_ode(const char *aEquationJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_heat_equation_1d(const char *aEquationJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_laplace_equation_2d(const char *aEquationJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_linear_system(const char *aSystemJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_ode(const char *aOdeJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_pde(const char *aPdeJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_pde_by_characteristics(const char *aEquationJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_poisson_equation_2d(const char *aEquationJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_riccati_ode(const char *aEquationJson,
const char *aFunc,
const char *aVar,
const char *aY1Json)
;
rssn_
char *rssn_json_solve_separable_ode(const char *aEquationJson,
const char *aFunc,
const char *aVar)
;
rssn_
char *rssn_json_solve_system(const char *aEquationsJson,
const char *aVarsJson)
;
rssn_
char *rssn_json_solve_wave_equation_1d(const char *aEquationJson,
const char *aFunc,
const char *aVarsJson)
;
rssn_
char *rssn_json_square_free_factorization_gf(const char *aPolyJson)
;
rssn_
char *rssn_json_std_dev(const char *aDataJson)
;
rssn_
char *rssn_json_stirling_number_second_kind(size_t aN,
size_t aK)
;
rssn_
char *rssn_json_stokes_theorem(const char *aVectorFieldJson,
const char *aSurfaceJson)
;
rssn_
char *rssn_json_sturm_sequence(const char *aExprJson,
const char *aVarPtr)
;
rssn_
char *rssn_json_su2_generators()
;
rssn_
char *rssn_json_substitute(const char *aExprJson,
const char *aVar,
const char *aReplacementJson)
;
rssn_
char *rssn_json_summation(const char *aExprJson,
const char *aVarJson,
const char *aLowerJson,
const char *aUpperJson)
;
rssn_
char *rssn_json_symbolic_chain_add_term(const char *aChainJson,
const char *aSimplexJson,
const char *aCoeffJson)
;
rssn_
char *rssn_json_symbolic_chain_create(size_t aDimension)
;
rssn_
char *rssn_json_symmetric_group_create(size_t aN)
;
rssn_
char *rssn_json_taylor_series(const char *aExprJson,
const char *aVarJson,
const char *aCenterJson,
const char *aOrderJson)
;
rssn_
char *rssn_json_tensor_add(const char *aT1Json,
const char *aT2Json)
;
rssn_
char *rssn_json_tensor_contract(const char *aTJson,
size_t aAxis1,
size_t aAxis2)
;
rssn_
char *rssn_json_tensor_outer_product(const char *aT1Json,
const char *aT2Json)
;
rssn_
char *rssn_json_tensor_scalar_mul(const char *aTJson,
const char *aScalarJson)
;
rssn_
char *rssn_json_to_cnf(const char *aExprJson)
;
rssn_
char *rssn_json_to_dnf(const char *aExprJson)
;
rssn_
char *rssn_json_transform_contravariant_vector(const char *aCompsJson,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_covariant_vector(const char *aCompsJson,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_curl(const char *aCompsJson,
rssn_CoordinateSystem aFrom)
;
rssn_
char *rssn_json_transform_divergence(const char *aCompsJson,
rssn_CoordinateSystem aFrom)
;
rssn_
char *rssn_json_transform_expression(const char *aExprJson,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_gradient(const char *aScalarJson,
const char *aVarsJson,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_point(const char *aPointJson,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_translation_2d(const char *aTxJson,
const char *aTyJson)
;
rssn_
char *rssn_json_translation_3d(const char *aTxJson,
const char *aTyJson,
const char *aTzJson)
;
rssn_
char *rssn_json_two_sample_t_test(const char *aData1Json,
const char *aData2Json,
const char *aMuDiffJson)
;
rssn_
char *rssn_json_uncertainty(const char *aOpJson,
const char *aPsiJson)
;
rssn_
char *rssn_json_unify_expression(const char *aExprJson)
;
rssn_
char *rssn_json_variance(const char *aDataJson)
;
rssn_
char *rssn_json_vector_cross(const char *aV1Json,
const char *aV2Json)
;
rssn_
char *rssn_json_vector_curl(const char *aVJson,
const char *aXVar,
const char *aYVar,
const char *aZVar)
;
rssn_
char *rssn_json_vector_divergence(const char *aVJson,
const char *aXVar,
const char *aYVar,
const char *aZVar)
;
rssn_
char *rssn_json_vector_dot(const char *aV1Json,
const char *aV2Json)
;
rssn_
char *rssn_json_vector_gradient(const char *aScalarFieldJson,
const char *aXVar,
const char *aYVar,
const char *aZVar)
;
rssn_
char *rssn_json_vector_magnitude(const char *aVJson)
;
rssn_
char *rssn_json_vector_normalize(const char *aVJson)
;
rssn_
bool rssn_json_verify_equation_solution(const char *aEquationsJson,
const char *aSolutionJson,
const char *aFreeVarsJson)
;
rssn_
bool rssn_json_verify_indefinite_integral(const char *aIntegrandJson,
const char *aIntegralResultJson,
const char *aVarJson)
;
rssn_
bool rssn_json_verify_matrix_inverse(const char *aOriginalJson,
const char *aInverseJson)
;
rssn_
char *rssn_json_wedge_product(const char *aForm1Json,
const char *aForm2Json)
;
rssn_
char *rssn_json_z_differentiation(const char *aFZJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_z_scaling(const char *aFZJson,
const char *aAJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_z_test(const char *aDataJson,
const char *aTargetMeanJson,
const char *aPopStdDevJson)
;
rssn_
char *rssn_json_z_time_shift(const char *aFZJson,
const char *aKJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_z_transform(const char *aExprJson,
const char *aInVarJson,
const char *aOutVarJson)
;
rssn_
char *rssn_json_zeta(const char *aArgJson)
;
rssn_
char *rssn_json_zeta_numerical(const char *aSJson)
;
rssn_
void rssn_ket_free(rssn_Ket *aKet)
;
rssn_
rssn_Ket *rssn_ket_new(const rssn_Expr *aState)
;
rssn_
void rssn_keypair_free(rssn_EcdhKeyPair *aKeypair)
;
rssn_
char *rssn_keypair_get_private_key(const rssn_EcdhKeyPair *aKp)
;
rssn_
rssn_CurvePoint *rssn_keypair_get_public_key(const rssn_EcdhKeyPair *aKp)
;
rssn_
rssn_Expr *rssn_kinetic_energy(const rssn_Expr *aMass,
const rssn_Expr *aVelocity)
;
rssn_
rssn_Expr *rssn_kl_divergence(const rssn_Expr *const *aPProbs,
size_t aPLen,
const rssn_Expr *const *aQProbs,
size_t aQLen)
;
rssn_
rssn_Group *rssn_klein_four_group_create()
;
rssn_
rssn_Expr *rssn_klein_gordon_equation(const rssn_Expr *aPsi,
const rssn_Expr *aM)
;
rssn_
rssn_Vec<rssn_RewriteRule> *rssn_knuth_bendix(const rssn_Expr *const *aEquations,
size_t aEquationsLen)
;
rssn_
rssn_BincodeBuffer rssn_knuth_bendix_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_knuth_bendix_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_lagrangian(const rssn_Expr *aT,
const rssn_Expr *aV)
;
rssn_
rssn_Expr *rssn_laguerre_differential_equation(const rssn_Expr *aY,
const rssn_Expr *aX,
const rssn_Expr *aN)
;
rssn_
rssn_Expr *rssn_laguerre_l(const rssn_Expr *aDegree,
const rssn_Expr *aArg)
;
rssn_
rssn_Expr *rssn_laplace_differentiation(const rssn_Expr *aFS,
const char *aOutVar,
const rssn_Expr *aFZero)
;
rssn_
rssn_Expr *rssn_laplace_frequency_shift(const rssn_Expr *aFS,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_laplace_integration(const rssn_Expr *aFS,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_laplace_scaling(const rssn_Expr *aFS,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_laplace_time_shift(const rssn_Expr *aFS,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_laplace_transform(const rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_laurent_series_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
rssn_Expr *rssn_legendre_differential_equation(const rssn_Expr *aY,
const rssn_Expr *aX,
const rssn_Expr *aN)
;
rssn_
rssn_Expr *rssn_legendre_p(const rssn_Expr *aDegree,
const rssn_Expr *aArg)
;
rssn_
rssn_Expr *rssn_legendre_rodrigues_formula(const rssn_Expr *aN,
const rssn_Expr *aX)
;
rssn_
void rssn_lie_algebra_free(rssn_LieAlgebra *aPtr)
;
rssn_
rssn_Expr *rssn_lie_algebra_get_basis_element(const rssn_LieAlgebra *aPtr,
size_t aIndex)
;
rssn_
size_t rssn_lie_algebra_get_dimension(const rssn_LieAlgebra *aPtr)
;
rssn_
char *rssn_lie_algebra_get_name(const rssn_LieAlgebra *aPtr)
;
rssn_
rssn_LieAlgebra *rssn_lie_algebra_so3_create()
;
rssn_
rssn_LieAlgebra *rssn_lie_algebra_su2_create()
;
rssn_
rssn_Expr *rssn_lie_bracket(const rssn_Expr *aX,
const rssn_Expr *aY)
;
rssn_
rssn_Expr *rssn_limit(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aPoint)
;
rssn_
char *rssn_line_integral_scalar(const char *aScalarField,
const rssn_ParametricCurve *aCurve)
;
rssn_
rssn_BincodeBuffer rssn_line_integral_scalar_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_line_integral_scalar_json(const char *aInputJson)
;
rssn_
char *rssn_line_integral_vector(const char *aFieldX,
const char *aFieldY,
const char *aFieldZ,
const rssn_ParametricCurve *aCurve)
;
rssn_
rssn_BincodeBuffer rssn_line_integral_vector_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_line_integral_vector_json(const char *aInputJson)
;
rssn_
rssn_Expr *rssn_linear_operator_apply(const rssn_LinearOperator *aOp,
const rssn_Expr *aExpr)
;
rssn_
rssn_LinearOperator *rssn_linear_operator_derivative_create(const char *aVar)
;
rssn_
void rssn_linear_operator_free(rssn_LinearOperator *aPtr)
;
rssn_
rssn_LinearOperator *rssn_linear_operator_integral_create(const rssn_Expr *aLowerBound,
const char *aVar)
;
rssn_
rssn_Expr *rssn_ln(const rssn_Expr *aExpr)
;
rssn_
double rssn_ln_beta_numerical(double aA,
double aB)
;
rssn_
rssn_BincodeBuffer rssn_ln_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
double rssn_ln_factorial(uint64_t aN)
;
rssn_
rssn_Expr *rssn_ln_gamma(const rssn_Expr *aArg)
;
rssn_
double rssn_ln_gamma_numerical(double aX)
;
rssn_
char *rssn_ln_json(const char *aJsonExpr)
;
rssn_
rssn_Expr *rssn_lorentz_factor(const rssn_Expr *aVelocity)
;
rssn_
rssn_Vector *rssn_lorentz_force(const rssn_Expr *aCharge,
const rssn_Vector *aEField,
const rssn_Vector *aVelocity,
const rssn_Vector *aBField)
;
rssn_
rssn_ExprPair rssn_lorentz_transformation_x(const rssn_Expr *aX,
const rssn_Expr *aT,
const rssn_Expr *aV)
;
rssn_
bool rssn_lorenz_system(rssn_Expr **aDxOut,
rssn_Expr **aDyOut,
rssn_Expr **aDzOut)
;
rssn_
rssn_Expr *rssn_lyapunov_exponent(const rssn_Expr *aMapPtr,
const char *aVar,
const rssn_Expr *aInitialXPtr,
size_t aNIterations)
;
rssn_
rssn_Vector *rssn_magnetic_field_from_vector_potential(const rssn_Vector *aA,
const char *aX,
const char *aY,
const char *aZ)
;
rssn_
rssn_Expr *rssn_mass_energy_equivalence(const rssn_Expr *aMass)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_add(size_t aH1,
size_t aH2,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_matrix_add_handle(const rssn_Expr *aM1,
const rssn_Expr *aM2)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_determinant(size_t aH,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_matrix_determinant_handle(const rssn_Expr *aMatrix)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_identity(size_t aSize,
size_t *aResultH)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_inverse(size_t aH,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_matrix_inverse_handle(const rssn_Expr *aMatrix)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_mul(size_t aH1,
size_t aH2,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_matrix_mul_handle(const rssn_Expr *aM1,
const rssn_Expr *aM2)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_scalar_mul(size_t aScalarH,
size_t aMatrixH,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_matrix_solve_linear_system_handle(const rssn_Expr *aA,
const rssn_Expr *aB)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_sub(size_t aH1,
size_t aH2,
size_t *aResultH)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_matrix_transpose(size_t aH,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_matrix_transpose_handle(const rssn_Expr *aMatrix)
;
rssn_
rssn_Expr *rssn_mean(const rssn_Expr *const *aData,
size_t aLen)
;
rssn_
rssn_Multivector *rssn_multivector_geometric_product_handle(const rssn_Multivector *aA,
const rssn_Multivector *aB)
;
rssn_
rssn_Multivector *rssn_multivector_grade_projection_handle(const rssn_Multivector *aMv,
uint32_t aGrade)
;
rssn_
rssn_Multivector *rssn_multivector_inner_product_handle(const rssn_Multivector *aA,
const rssn_Multivector *aB)
;
rssn_
rssn_Expr *rssn_multivector_magnitude_handle(const rssn_Multivector *aMv)
;
rssn_
rssn_Multivector *rssn_multivector_outer_product_handle(const rssn_Multivector *aA,
const rssn_Multivector *aB)
;
rssn_
rssn_Multivector *rssn_multivector_reverse_handle(const rssn_Multivector *aMv)
;
rssn_
rssn_Multivector *rssn_multivector_scalar_handle(uint32_t aP,
uint32_t aQ,
uint32_t aR,
const rssn_Expr *aValue)
;
rssn_
rssn_Expr *rssn_mutual_information(const rssn_Expr *aJointProbs)
;
rssn_
rssn_Expr *rssn_nonlinear_regression(const rssn_Expr *const *aXData,
const rssn_Expr *const *aYData,
size_t aLen,
const rssn_Expr *aModel,
const char *const *aVars,
size_t aVarsLen,
const char *const *aParams,
size_t aParamsLen)
;
rssn_
rssn_Expr *rssn_norm(const rssn_HilbertSpace *aSpace,
const rssn_Expr *aF)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_nt_gcd(uint64_t aA,
uint64_t aB,
uint64_t *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_nt_is_prime(uint64_t aN,
bool *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_nt_mod_inverse(int64_t aA,
int64_t aB,
int64_t *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_nt_mod_pow(uint64_t aBase,
uint64_t aExp,
uint64_t aModulus,
uint64_t *aResult)
;
rssn_
int32_t rssn_num_b_spline(const double *aControlPoints,
size_t aNPoints,
size_t aDim,
size_t aDegree,
const double *aKnots,
size_t aNKnots,
double aT,
double *aOutPoint)
;
rssn_
rssn_BincodeBuffer rssn_num_b_spline_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_b_spline_json(const char *aInputPtr)
;
rssn_
int32_t rssn_num_bezier_curve(const double *aControlPoints,
size_t aNPoints,
size_t aDim,
double aT,
double *aOutPoint)
;
rssn_
rssn_BincodeBuffer rssn_num_bezier_curve_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_bezier_curve_json(const char *aInputPtr)
;
rssn_
rssn_Vec<double> *rssn_num_calculus_gradient(const rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
size_t aNVars)
;
rssn_
rssn_Matrix<double> *rssn_num_calculus_hessian(const rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
size_t aNVars)
;
rssn_
rssn_Matrix<double> *rssn_num_calculus_jacobian(const rssn_Expr *const *aFuncs,
size_t aNFuncs,
const char *const *aVars,
const double *aPoint,
size_t aNVars)
;
rssn_
int32_t rssn_num_calculus_partial_derivative(const rssn_Expr *aF,
const char *aVar,
double aX,
double *aResult)
;
rssn_
double rssn_num_cfd_air_kinematic_viscosity()
;
rssn_
double rssn_num_cfd_air_prandtl_number()
;
rssn_
char *rssn_num_cfd_air_properties_json(const char *aInput)
;
rssn_
double rssn_num_cfd_cfl_number(double aVelocity,
double aDt,
double aDx)
;
rssn_
rssn_BincodeBuffer rssn_num_cfd_cfl_number_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cfd_cfl_number_json(const char *aInput)
;
rssn_
bool rssn_num_cfd_check_cfl_stability(double aVelocity,
double aDt,
double aDx,
double aMaxCfl)
;
rssn_
double rssn_num_cfd_diffusion_number(double aAlpha,
double aDt,
double aDx)
;
rssn_
char *rssn_num_cfd_fluid_properties_json(const char *aInput)
;
rssn_
double rssn_num_cfd_froude_number(double aVelocity,
double aLength,
double aGravity)
;
rssn_
double rssn_num_cfd_mach_number(double aVelocity,
double aSpeedOfSound)
;
rssn_
double rssn_num_cfd_reynolds_number(double aVelocity,
double aLength,
double aKinematicViscosity)
;
rssn_
rssn_BincodeBuffer rssn_num_cfd_reynolds_number_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cfd_reynolds_number_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_cfd_solve_advection_1d_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cfd_solve_advection_1d_json(const char *aInput)
;
rssn_
char *rssn_num_cfd_solve_advection_diffusion_1d_json(const char *aInput)
;
rssn_
char *rssn_num_cfd_solve_burgers_1d_json(const char *aInput)
;
rssn_
char *rssn_num_cfd_solve_diffusion_1d_json(const char *aInput)
;
rssn_
double rssn_num_cfd_water_kinematic_viscosity()
;
rssn_
double rssn_num_cfd_water_prandtl_number()
;
rssn_
char *rssn_num_cfd_water_properties_json(const char *aInput)
;
rssn_
int32_t rssn_num_comb_bell(uint64_t aN,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_bell_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_bell_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_catalan(uint64_t aN,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_catalan_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_catalan_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_combinations(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_combinations_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_combinations_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_factorial(uint64_t aN,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_factorial_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_factorial_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_falling_factorial(double aX,
uint64_t aN,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_falling_factorial_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_falling_factorial_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_permutations(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_permutations_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_permutations_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_rising_factorial(double aX,
uint64_t aN,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_rising_factorial_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_rising_factorial_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_solve_recurrence(const double *aCoeffs,
size_t aCoeffsLen,
const double *aInitialConditions,
size_t aInitialLen,
size_t aTargetN,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_solve_recurrence_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_solve_recurrence_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_comb_stirling_second(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_comb_stirling_second_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_stirling_second_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_complex_contour_integral(const rssn_Expr *aExprPtr,
const char *aVarPtr,
const double *aPathRe,
const double *aPathIm,
size_t aPathLen,
double *aResRe,
double *aResIm)
;
rssn_
rssn_BincodeBuffer rssn_num_complex_contour_integral_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_complex_contour_integral_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_complex_eval(const rssn_Expr *aExprPtr,
const char *const *aVarNames,
const double *aVarRe,
const double *aVarIm,
size_t aNVars,
double *aResRe,
double *aResIm)
;
rssn_
rssn_BincodeBuffer rssn_num_complex_eval_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_complex_eval_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_complex_residue(const rssn_Expr *aExprPtr,
const char *aVarPtr,
double aZ0Re,
double aZ0Im,
double aRadius,
size_t aNPoints,
double *aResRe,
double *aResIm)
;
rssn_
void rssn_num_coord_free(double *aPtr,
size_t aLen)
;
rssn_
double *rssn_num_coord_jacobian(rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo,
const double *aAtPointPtr,
size_t aPointLen,
size_t *aOutRows,
size_t *aOutCols)
;
rssn_
rssn_BincodeBuffer rssn_num_coord_transform_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_coord_transform_json(const char *aJsonPtr)
;
rssn_
double *rssn_num_coord_transform_point(const double *aPointPtr,
size_t aPointLen,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo,
size_t *aOutLen)
;
rssn_
double *rssn_num_coord_transform_point_pure(const double *aPointPtr,
size_t aPointLen,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo,
size_t *aOutLen)
;
rssn_
rssn_BincodeBuffer rssn_num_coord_transform_pure_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_coord_transform_pure_json(const char *aJsonPtr)
;
rssn_
rssn_Expr *rssn_num_cov_euler_lagrange(const rssn_Expr *aLagrangian,
const char *aTVar,
const char *aPathVar,
const char *aPathDotVar)
;
rssn_
int32_t rssn_num_cov_evaluate_action(const rssn_Expr *aLagrangian,
const rssn_Expr *aPath,
const char *aTVar,
const char *aPathVar,
const char *aPathDotVar,
double aTStart,
double aTEnd,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_cov_evaluate_action_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cov_evaluate_action_json(const char *aInputJson)
;
rssn_
double rssn_num_cubic_spline_evaluate(const rssn_CubicSplineHandle *aHandle,
double aX)
;
rssn_
void rssn_num_cubic_spline_free(rssn_CubicSplineHandle *aHandle)
;
rssn_
rssn_CubicSplineHandle *rssn_num_cubic_spline_interpolation(const double *aXCoords,
const double *aYCoords,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_cubic_spline_interpolation_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cubic_spline_interpolation_json(const char *aInputPtr)
;
rssn_
rssn_Vec<double> *rssn_num_dg_christoffel_symbols(rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars)
;
rssn_
rssn_BincodeBuffer rssn_num_dg_christoffel_symbols_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_christoffel_symbols_json(const char *aInputJson)
;
rssn_
rssn_Matrix<double> *rssn_num_dg_metric_tensor(rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars)
;
rssn_
rssn_BincodeBuffer rssn_num_dg_metric_tensor_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_metric_tensor_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_dg_ricci_scalar(rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_dg_ricci_scalar_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_ricci_scalar_json(const char *aInputJson)
;
rssn_
rssn_Matrix<double> *rssn_num_dg_ricci_tensor(rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars)
;
rssn_
rssn_BincodeBuffer rssn_num_dg_ricci_tensor_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_ricci_tensor_json(const char *aInputJson)
;
rssn_
size_t rssn_num_error_correction_capability(size_t aMinDistance)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_capability_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_capability_json(const char *aInput)
;
rssn_
double rssn_num_error_correction_code_rate(size_t aK,
size_t aN)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_code_rate_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_code_rate_json(const char *aInput)
;
rssn_
uint16_t rssn_num_error_correction_crc16(const uint8_t *aDataPtr,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_crc16_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_crc16_json(const char *aInput)
;
rssn_
uint32_t rssn_num_error_correction_crc32(const uint8_t *aDataPtr,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_crc32_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_crc32_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_crc32_verify(const uint8_t *aDataPtr,
size_t aLen,
uint32_t aExpectedCrc)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_crc32_verify_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_crc32_verify_json(const char *aInput)
;
rssn_
uint8_t rssn_num_error_correction_crc8(const uint8_t *aDataPtr,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_crc8_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_crc8_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_deinterleave(const uint8_t *aDataPtr,
size_t aLen,
size_t aDepth,
uint8_t *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_deinterleave_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_deinterleave_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_hamming_check(const uint8_t *aCodewordPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_hamming_check_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_hamming_check_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_hamming_decode(const uint8_t *aCodewordPtr,
uint8_t *aOutPtr,
int32_t *aErrorPosPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_hamming_decode_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_hamming_decode_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_hamming_distance(const uint8_t *aAPtr,
const uint8_t *aBPtr,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_hamming_distance_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_hamming_distance_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_hamming_encode(const uint8_t *aDataPtr,
uint8_t *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_hamming_encode_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_hamming_encode_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_hamming_weight(const uint8_t *aDataPtr,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_hamming_weight_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_hamming_weight_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_interleave(const uint8_t *aDataPtr,
size_t aLen,
size_t aDepth,
uint8_t *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_interleave_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_interleave_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_rs_check(const uint8_t *aCodewordPtr,
size_t aCodewordLen,
size_t aNParity)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_rs_check_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_rs_check_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_rs_decode(uint8_t *aCodewordPtr,
size_t aCodewordLen,
size_t aNParity)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_rs_decode_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_rs_decode_json(const char *aInput)
;
rssn_
int32_t rssn_num_error_correction_rs_encode(const uint8_t *aMessagePtr,
size_t aMessageLen,
size_t aNParity,
uint8_t *aOutPtr,
size_t *aOutLen)
;
rssn_
rssn_BincodeBuffer rssn_num_error_correction_rs_encode_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_error_correction_rs_encode_json(const char *aInput)
;
rssn_
size_t rssn_num_error_detection_capability(size_t aMinDistance)
;
rssn_
rssn_BincodeBuffer rssn_num_eval_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
int32_t rssn_num_eval_expr(const rssn_Expr *aExprPtr,
const char *const *aVars,
const double *aVals,
size_t aNumVars,
double *aResult)
;
rssn_
char *rssn_num_eval_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_fa_gram_schmidt_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fa_gram_schmidt_json(const char *aInputJson)
;
rssn_
double rssn_num_fa_infinity_norm(const double *aX,
const double *aY,
size_t aLen)
;
rssn_
int32_t rssn_num_fa_inner_product(const double *aX1,
const double *aY1,
size_t aLen1,
const double *aX2,
const double *aY2,
size_t aLen2,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_fa_inner_product_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fa_inner_product_json(const char *aInputJson)
;
rssn_
double rssn_num_fa_l1_norm(const double *aX,
const double *aY,
size_t aLen)
;
rssn_
double rssn_num_fa_l2_norm(const double *aX,
const double *aY,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_fa_l2_norm_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fa_l2_norm_json(const char *aInputJson)
;
rssn_
char *rssn_num_fea_beam_element_2d_stiffness_json(const char *aInput)
;
rssn_
double rssn_num_fea_bulk_modulus(double aYoungsModulus,
double aPoissonsRatio)
;
rssn_
char *rssn_num_fea_create_rectangular_mesh_json(const char *aInput)
;
rssn_
double rssn_num_fea_linear_element_1d_stiffness(double aLength,
double aYoungsModulus,
double aArea)
;
rssn_
rssn_BincodeBuffer rssn_num_fea_linear_element_1d_stiffness_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fea_linear_element_1d_stiffness_json(const char *aInput)
;
rssn_
double rssn_num_fea_material_aluminum_shear_modulus()
;
rssn_
double rssn_num_fea_material_copper_shear_modulus()
;
rssn_
char *rssn_num_fea_material_properties_json(const char *aInput)
;
rssn_
char *rssn_num_fea_material_steel_json(const char *aInput)
;
rssn_
double rssn_num_fea_material_steel_shear_modulus()
;
rssn_
double rssn_num_fea_max_shear_stress(double aSigma1,
double aSigma2)
;
rssn_
int32_t rssn_num_fea_principal_stresses(double aSx,
double aSy,
double aTxy,
double *aOutSigma1,
double *aOutSigma2,
double *aOutAngle)
;
rssn_
rssn_BincodeBuffer rssn_num_fea_principal_stresses_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fea_principal_stresses_json(const char *aInput)
;
rssn_
char *rssn_num_fea_safety_factor_json(const char *aInput)
;
rssn_
double rssn_num_fea_safety_factor_von_mises(double aSx,
double aSy,
double aTxy,
double aYieldStrength)
;
rssn_
double rssn_num_fea_shear_modulus(double aYoungsModulus,
double aPoissonsRatio)
;
rssn_
double rssn_num_fea_thermal_element_1d_conductivity(double aLength,
double aConductivity,
double aArea)
;
rssn_
char *rssn_num_fea_thermal_element_1d_conductivity_json(const char *aInput)
;
rssn_
double rssn_num_fea_von_mises_stress(double aSx,
double aSy,
double aTxy)
;
rssn_
rssn_BincodeBuffer rssn_num_fea_von_mises_stress_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fea_von_mises_stress_json(const char *aInput)
;
rssn_
uint8_t rssn_num_ff_gf256_add(uint8_t aA,
uint8_t aB)
;
rssn_
uint8_t rssn_num_ff_gf256_div(uint8_t aA,
uint8_t aB)
;
rssn_
uint8_t rssn_num_ff_gf256_mul(uint8_t aA,
uint8_t aB)
;
rssn_
char *rssn_num_ff_gf256_mul_json(const char *aJsonPtr)
;
rssn_
rssn_PrimeFieldElement *rssn_num_ff_pfe_add(const rssn_PrimeFieldElement *aA,
const rssn_PrimeFieldElement *aB)
;
rssn_
rssn_BincodeBuffer rssn_num_ff_pfe_add_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_ff_pfe_add_json(const char *aJsonPtr)
;
rssn_
void rssn_num_ff_pfe_free(rssn_PrimeFieldElement *aPfe)
;
rssn_
rssn_PrimeFieldElement *rssn_num_ff_pfe_inverse(const rssn_PrimeFieldElement *aPfe)
;
rssn_
rssn_PrimeFieldElement *rssn_num_ff_pfe_mul(const rssn_PrimeFieldElement *aA,
const rssn_PrimeFieldElement *aB)
;
rssn_
rssn_BincodeBuffer rssn_num_ff_pfe_mul_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_ff_pfe_mul_json(const char *aJsonPtr)
;
rssn_
rssn_PrimeFieldElement *rssn_num_ff_pfe_new(uint64_t aValue,
uint64_t aModulus)
;
rssn_
rssn_PrimeFieldElement *rssn_num_ff_pfe_pow(const rssn_PrimeFieldElement *aPfe,
uint64_t aExp)
;
rssn_
rssn_BincodeBuffer rssn_num_fft_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
int32_t rssn_num_fft_inplace(double *aReal,
double *aImag,
size_t aLen)
;
rssn_
char *rssn_num_fft_json(const char *aInputJson)
;
rssn_
char *rssn_num_fractal_bifurcation_json(const char *aInput)
;
rssn_
double rssn_num_fractal_box_counting_dim(const double *aPointsPtr,
size_t aNumPoints,
size_t aNumScales)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_box_counting_dim_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_box_counting_dim_json(const char *aInput)
;
rssn_
double rssn_num_fractal_correlation_dim(const double *aPointsPtr,
size_t aNumPoints,
size_t aNumRadii)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_correlation_dim_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_correlation_dim_json(const char *aInput)
;
rssn_
int32_t rssn_num_fractal_henon_map(double aX0,
double aY0,
size_t aNumSteps,
double aA,
double aB,
double *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_henon_map_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_henon_map_json(const char *aInput)
;
rssn_
uint32_t rssn_num_fractal_julia_escape_time(double aZReal,
double aZImag,
double aCReal,
double aCImag,
uint32_t aMaxIter)
;
rssn_
char *rssn_num_fractal_julia_escape_time_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_julia_set_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_julia_set_json(const char *aInput)
;
rssn_
int32_t rssn_num_fractal_logistic_map(double aX0,
double aR,
size_t aNumSteps,
double *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_logistic_map_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_logistic_map_json(const char *aInput)
;
rssn_
int32_t rssn_num_fractal_lorenz_attractor(double aX0,
double aY0,
double aZ0,
double aDt,
size_t aNumSteps,
double *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_lorenz_attractor_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_lorenz_attractor_custom_json(const char *aInput)
;
rssn_
char *rssn_num_fractal_lorenz_attractor_json(const char *aInput)
;
rssn_
double rssn_num_fractal_lyapunov_logistic(double aR,
double aX0,
size_t aTransient,
size_t aNumIterations)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_lyapunov_logistic_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_lyapunov_logistic_json(const char *aInput)
;
rssn_
double rssn_num_fractal_lyapunov_lorenz(double aX0,
double aY0,
double aZ0,
double aDt,
size_t aNumSteps,
double aSigma,
double aRho,
double aBeta)
;
rssn_
char *rssn_num_fractal_lyapunov_lorenz_json(const char *aInput)
;
rssn_
uint32_t rssn_num_fractal_mandelbrot_escape_time(double aCReal,
double aCImag,
uint32_t aMaxIter)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_mandelbrot_escape_time_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_mandelbrot_escape_time_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_fractal_mandelbrot_set_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_mandelbrot_set_json(const char *aInput)
;
rssn_
char *rssn_num_fractal_rossler_attractor_json(const char *aInput)
;
rssn_
char *rssn_num_fractal_tinkerbell_map_json(const char *aInput)
;
rssn_
rssn_Multivector3D *rssn_num_ga_add(const rssn_Multivector3D *aMv1,
const rssn_Multivector3D *aMv2)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_add_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_add_json(const char *aJsonPtr)
;
rssn_
rssn_Multivector3D *rssn_num_ga_create(double aS,
double aV1,
double aV2,
double aV3,
double aB12,
double aB23,
double aB31,
double aPss)
;
rssn_
rssn_Multivector3D *rssn_num_ga_dot(const rssn_Multivector3D *aMv1,
const rssn_Multivector3D *aMv2)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_dot_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_dot_json(const char *aJsonPtr)
;
rssn_
void rssn_num_ga_free(rssn_Multivector3D *aMv)
;
rssn_
int32_t rssn_num_ga_get_components(const rssn_Multivector3D *aMv,
double *aS,
double *aV1,
double *aV2,
double *aV3,
double *aB12,
double *aB23,
double *aB31,
double *aPss)
;
rssn_
rssn_Multivector3D *rssn_num_ga_inv(const rssn_Multivector3D *aMv)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_inv_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_inv_json(const char *aJsonPtr)
;
rssn_
rssn_Multivector3D *rssn_num_ga_mul(const rssn_Multivector3D *aMv1,
const rssn_Multivector3D *aMv2)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_mul_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_mul_json(const char *aJsonPtr)
;
rssn_
double rssn_num_ga_norm(const rssn_Multivector3D *aMv)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_norm_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_norm_json(const char *aJsonPtr)
;
rssn_
rssn_Multivector3D *rssn_num_ga_reverse(const rssn_Multivector3D *aMv)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_reverse_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_reverse_json(const char *aJsonPtr)
;
rssn_
rssn_Multivector3D *rssn_num_ga_sub(const rssn_Multivector3D *aMv1,
const rssn_Multivector3D *aMv2)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_sub_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_sub_json(const char *aJsonPtr)
;
rssn_
rssn_Multivector3D *rssn_num_ga_wedge(const rssn_Multivector3D *aMv1,
const rssn_Multivector3D *aMv2)
;
rssn_
rssn_BincodeBuffer rssn_num_ga_wedge_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_wedge_json(const char *aJsonPtr)
;
rssn_
void rssn_num_graph_add_edge(rssn_Graph *aGraph,
size_t aU,
size_t aV,
double aWeight)
;
rssn_
int32_t rssn_num_graph_bfs(rssn_Graph *aGraph,
size_t aStartNode,
size_t *aDist)
;
rssn_
rssn_BincodeBuffer rssn_num_graph_bfs_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_bfs_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_graph_connected_components(rssn_Graph *aGraph,
size_t *aComponents)
;
rssn_
rssn_BincodeBuffer rssn_num_graph_connected_components_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_connected_components_json(const char *aInputJson)
;
rssn_
rssn_Graph *rssn_num_graph_create(size_t aNumNodes)
;
rssn_
int32_t rssn_num_graph_dijkstra(rssn_Graph *aGraph,
size_t aStartNode,
double *aDist,
ptrdiff_t *aPrev)
;
rssn_
rssn_BincodeBuffer rssn_num_graph_dijkstra_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_dijkstra_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_graph_floyd_warshall(rssn_Graph *aGraph,
double *aDistMatrix)
;
rssn_
rssn_BincodeBuffer rssn_num_graph_floyd_warshall_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_floyd_warshall_json(const char *aInputJson)
;
rssn_
void rssn_num_graph_free(rssn_Graph *aGraph)
;
rssn_
rssn_Graph *rssn_num_graph_minimum_spanning_tree(rssn_Graph *aGraph)
;
rssn_
rssn_BincodeBuffer rssn_num_graph_minimum_spanning_tree_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_minimum_spanning_tree_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_graph_page_rank(rssn_Graph *aGraph,
double aDampingFactor,
double aTolerance,
size_t aMaxIter,
double *aScores)
;
rssn_
rssn_BincodeBuffer rssn_num_graph_page_rank_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_page_rank_json(const char *aInputJson)
;
rssn_
double rssn_num_graphics_angle_between(double aX1,
double aY1,
double aZ1,
double aX2,
double aY2,
double aZ2)
;
rssn_
char *rssn_num_graphics_angle_between_json(const char *aInput)
;
rssn_
int32_t rssn_num_graphics_bezier_cubic(double aP0x,
double aP0y,
double aP0z,
double aP1x,
double aP1y,
double aP1z,
double aP2x,
double aP2y,
double aP2z,
double aP3x,
double aP3y,
double aP3z,
double aT,
double *aOutX,
double *aOutY,
double *aOutZ)
;
rssn_
char *rssn_num_graphics_bezier_cubic_json(const char *aInput)
;
rssn_
int32_t rssn_num_graphics_cross_product(double aX1,
double aY1,
double aZ1,
double aX2,
double aY2,
double aZ2,
double *aOutX,
double *aOutY,
double *aOutZ)
;
rssn_
rssn_BincodeBuffer rssn_num_graphics_cross_product_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_cross_product_json(const char *aInput)
;
rssn_
double rssn_num_graphics_degrees_to_radians(double aDegrees)
;
rssn_
double rssn_num_graphics_dot_product(double aX1,
double aY1,
double aZ1,
double aX2,
double aY2,
double aZ2)
;
rssn_
rssn_BincodeBuffer rssn_num_graphics_dot_product_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_dot_product_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_look_at_matrix_json(const char *aInput)
;
rssn_
double rssn_num_graphics_magnitude(double aX,
double aY,
double aZ)
;
rssn_
char *rssn_num_graphics_magnitude_json(const char *aInput)
;
rssn_
int32_t rssn_num_graphics_normalize(double aX,
double aY,
double aZ,
double *aOutX,
double *aOutY,
double *aOutZ)
;
rssn_
rssn_BincodeBuffer rssn_num_graphics_normalize_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_normalize_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_perspective_matrix_json(const char *aInput)
;
rssn_
int32_t rssn_num_graphics_quaternion_multiply(double aW1,
double aX1,
double aY1,
double aZ1,
double aW2,
double aX2,
double aY2,
double aZ2,
double *aOutW,
double *aOutX,
double *aOutY,
double *aOutZ)
;
rssn_
rssn_BincodeBuffer rssn_num_graphics_quaternion_multiply_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_quaternion_multiply_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_quaternion_slerp_json(const char *aInput)
;
rssn_
double rssn_num_graphics_radians_to_degrees(double aRadians)
;
rssn_
double rssn_num_graphics_ray_sphere_intersection(double aRayOx,
double aRayOy,
double aRayOz,
double aRayDx,
double aRayDy,
double aRayDz,
double aSphereCx,
double aSphereCy,
double aSphereCz,
double aSphereR)
;
rssn_
char *rssn_num_graphics_ray_sphere_intersection_json(const char *aInput)
;
rssn_
int32_t rssn_num_graphics_reflect(double aIx,
double aIy,
double aIz,
double aNx,
double aNy,
double aNz,
double *aOutX,
double *aOutY,
double *aOutZ)
;
rssn_
char *rssn_num_graphics_reflect_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_rotation_matrix_axis_json(const char *aInput)
;
rssn_
int32_t rssn_num_graphics_rotation_matrix_x(double aAngleRad,
double *aOutPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_graphics_rotation_matrix_x_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_rotation_matrix_x_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_rotation_matrix_y_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_rotation_matrix_z_json(const char *aInput)
;
rssn_
char *rssn_num_graphics_scaling_matrix_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_graphics_translation_matrix_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_translation_matrix_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_ifft_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
int32_t rssn_num_ifft_inplace(double *aReal,
double *aImag,
size_t aLen)
;
rssn_
char *rssn_num_ifft_json(const char *aInputJson)
;
rssn_
rssn_Polynomial *rssn_num_lagrange_interpolation(const double *aXCoords,
const double *aYCoords,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_lagrange_interpolation_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_lagrange_interpolation_json(const char *aInputPtr)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_add(const rssn_RssnMatrixHandle *aM1,
const rssn_RssnMatrixHandle *aM2)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_add_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_add_bincode_nightly(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_matrix_add_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_add_json_nightly(const char *aJsonPtr)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_add_nightly(const rssn_RssnMatrixHandle *aM1,
const rssn_RssnMatrixHandle *aM2)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_create(size_t aRows,
size_t aCols,
const double *aData)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_create_nightly(size_t aRows,
size_t aCols,
const double *aData)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_decompose_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_decompose_bincode_nightly(const uint8_t *aData,
size_t aLen)
;
rssn_
int32_t rssn_num_matrix_decompose_cholesky(const rssn_RssnMatrixHandle *aMatrix,
rssn_RssnMatrixHandle **aOutL)
;
rssn_
int32_t rssn_num_matrix_decompose_cholesky_nightly(const rssn_RssnMatrixHandle *aMatrix,
rssn_RssnMatrixHandle **aOutL)
;
rssn_
int32_t rssn_num_matrix_decompose_eigen_symmetric(const rssn_RssnMatrixHandle *aMatrix,
rssn_RssnMatrixHandle **aOutValues,
rssn_RssnMatrixHandle **aOutVectors)
;
rssn_
int32_t rssn_num_matrix_decompose_eigen_symmetric_nightly(const rssn_RssnMatrixHandle *aMatrix,
rssn_RssnMatrixHandle **aOutValues,
rssn_RssnMatrixHandle **aOutVectors)
;
rssn_
char *rssn_num_matrix_decompose_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_decompose_json_nightly(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_decompose_svd(const rssn_RssnMatrixHandle *aMatrix,
rssn_RssnMatrixHandle **aOutU,
rssn_RssnMatrixHandle **aOutS,
rssn_RssnMatrixHandle **aOutV)
;
rssn_
int32_t rssn_num_matrix_decompose_svd_nightly(const rssn_RssnMatrixHandle *aMatrix,
rssn_RssnMatrixHandle **aOutU,
rssn_RssnMatrixHandle **aOutS,
rssn_RssnMatrixHandle **aOutV)
;
rssn_
char *rssn_num_matrix_det_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_det_json_nightly(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_determinant(const rssn_RssnMatrixHandle *aMatrix,
double *aResult)
;
rssn_
int32_t rssn_num_matrix_determinant_nightly(const rssn_RssnMatrixHandle *aMatrix,
double *aResult)
;
rssn_
void rssn_num_matrix_free(rssn_RssnMatrixHandle *aMatrix)
;
rssn_
void rssn_num_matrix_free_nightly(rssn_RssnMatrixHandle *aMatrix)
;
rssn_
double rssn_num_matrix_frobenius_norm(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
double rssn_num_matrix_frobenius_norm_nightly(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
size_t rssn_num_matrix_get_cols(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
size_t rssn_num_matrix_get_cols_nightly(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
int32_t rssn_num_matrix_get_data(const rssn_RssnMatrixHandle *aMatrix,
double *aBuffer)
;
rssn_
int32_t rssn_num_matrix_get_data_nightly(const rssn_RssnMatrixHandle *aMatrix,
double *aBuffer)
;
rssn_
size_t rssn_num_matrix_get_rows(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
size_t rssn_num_matrix_get_rows_nightly(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_identity(size_t aSize)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_identity_nightly(size_t aSize)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_inverse(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_inverse_nightly(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
int32_t rssn_num_matrix_is_identity(const rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
int32_t rssn_num_matrix_is_identity_nightly(const rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
int32_t rssn_num_matrix_is_orthogonal(const rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
int32_t rssn_num_matrix_is_orthogonal_nightly(const rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_mul(const rssn_RssnMatrixHandle *aM1,
const rssn_RssnMatrixHandle *aM2)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_mul_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_mul_bincode_nightly(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_matrix_mul_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_mul_json_nightly(const char *aJsonPtr)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_mul_nightly(const rssn_RssnMatrixHandle *aM1,
const rssn_RssnMatrixHandle *aM2)
;
rssn_
int32_t rssn_num_matrix_rank(const rssn_RssnMatrixHandle *aMatrix,
size_t *aOutRank)
;
rssn_
int32_t rssn_num_matrix_rank_nightly(const rssn_RssnMatrixHandle *aMatrix,
size_t *aOutRank)
;
rssn_
int32_t rssn_num_matrix_set_backend(rssn_RssnMatrixHandle *aMatrix,
int32_t aBackendId)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_set_backend_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_matrix_set_backend_bincode_nightly(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_matrix_set_backend_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_set_backend_json_nightly(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_set_backend_nightly(rssn_RssnMatrixHandle *aMatrix,
int32_t aBackendId)
;
rssn_
int32_t rssn_num_matrix_trace(const rssn_RssnMatrixHandle *aMatrix,
double *aOutTrace)
;
rssn_
int32_t rssn_num_matrix_trace_nightly(const rssn_RssnMatrixHandle *aMatrix,
double *aOutTrace)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_transpose(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
rssn_RssnMatrixHandle *rssn_num_matrix_transpose_nightly(const rssn_RssnMatrixHandle *aMatrix)
;
rssn_
double rssn_num_md_apply_pbc_1d(double aX,
double aBoxLength)
;
rssn_
rssn_BincodeBuffer rssn_num_md_apply_pbc_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_md_apply_pbc_json(const char *aInput)
;
rssn_
double rssn_num_md_avogadro_number()
;
rssn_
double rssn_num_md_boltzmann_constant_si()
;
rssn_
double rssn_num_md_cfl_check(double aVelocity,
double aDt,
double aSigma)
;
rssn_
char *rssn_num_md_create_cubic_lattice_json(const char *aInput)
;
rssn_
char *rssn_num_md_harmonic_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_md_lennard_jones_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_md_lennard_jones_json(const char *aInput)
;
rssn_
double rssn_num_md_minimum_image_1d(double aDx,
double aBoxLength)
;
rssn_
char *rssn_num_md_minimum_image_json(const char *aInput)
;
rssn_
char *rssn_num_md_morse_json(const char *aInput)
;
rssn_
char *rssn_num_md_system_properties_json(const char *aInput)
;
rssn_
double rssn_num_md_temperature_unit_argon()
;
rssn_
void rssn_num_mv_complex_arccos_k(double aRe,
double aIm,
int32_t aK,
int32_t aS,
double *aResRe,
double *aResIm)
;
rssn_
void rssn_num_mv_complex_arcsin_k(double aRe,
double aIm,
int32_t aK,
double *aResRe,
double *aResIm)
;
rssn_
void rssn_num_mv_complex_arctan_k(double aRe,
double aIm,
int32_t aK,
double *aResRe,
double *aResIm)
;
rssn_
void rssn_num_mv_complex_log_k(double aRe,
double aIm,
int32_t aK,
double *aResRe,
double *aResIm)
;
rssn_
rssn_BincodeBuffer rssn_num_mv_complex_log_k_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_mv_complex_log_k_json(const char *aJson)
;
rssn_
void rssn_num_mv_complex_nth_root_k(double aRe,
double aIm,
uint32_t aN,
int32_t aK,
double *aResRe,
double *aResIm)
;
rssn_
void rssn_num_mv_complex_pow_k(double aZRe,
double aZIm,
double aWRe,
double aWIm,
int32_t aK,
double *aResRe,
double *aResIm)
;
rssn_
rssn_BincodeBuffer rssn_num_mv_complex_pow_k_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_mv_complex_pow_k_json(const char *aJson)
;
rssn_
void rssn_num_mv_complex_sqrt_k(double aRe,
double aIm,
int32_t aK,
double *aResRe,
double *aResIm)
;
rssn_
rssn_BincodeBuffer rssn_num_mv_complex_sqrt_k_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_mv_complex_sqrt_k_json(const char *aJson)
;
rssn_
int32_t rssn_num_mv_newton_method_complex(const rssn_Expr *aFPtr,
const rssn_Expr *aFPrimePtr,
double aStartRe,
double aStartIm,
double aTolerance,
size_t aMaxIter,
double *aResRe,
double *aResIm)
;
rssn_
rssn_BincodeBuffer rssn_num_mv_newton_method_complex_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_mv_newton_method_complex_json(const char *aInputJson)
;
rssn_
size_t rssn_num_nt_factorize(uint64_t aN,
uint64_t *aOutFactors)
;
rssn_
rssn_BincodeBuffer rssn_num_nt_factorize_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_nt_factorize_json(const char *aJsonPtr)
;
rssn_
uint64_t rssn_num_nt_gcd(uint64_t aA,
uint64_t aB)
;
rssn_
bool rssn_num_nt_is_prime(uint64_t aN)
;
rssn_
uint64_t rssn_num_nt_lcm(uint64_t aA,
uint64_t aB)
;
rssn_
int64_t rssn_num_nt_mod_inverse(int64_t aA,
int64_t aM)
;
rssn_
char *rssn_num_nt_mod_inverse_json(const char *aJsonPtr)
;
rssn_
uint64_t rssn_num_nt_mod_pow(rssn_u128 aBase,
uint64_t aExp,
uint64_t aModulus)
;
rssn_
uint64_t rssn_num_nt_phi(uint64_t aN)
;
rssn_
rssn_Matrix<double> *rssn_num_ode_solve(const rssn_Expr *const *aFuncs,
size_t aNFuncs,
const double *aY0,
size_t aNY0,
double aXStart,
double aXEnd,
size_t aNumSteps,
int32_t aMethod)
;
rssn_
rssn_BincodeBuffer rssn_num_ode_solve_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ode_solve_json(const char *aInputJson)
;
rssn_
double rssn_num_physics_blackbody_power(double aArea,
double aTemperature)
;
rssn_
char *rssn_num_physics_blackbody_power_json(const char *aInput)
;
rssn_
double rssn_num_physics_boltzmann_constant()
;
rssn_
double rssn_num_physics_compton_wavelength(double aMass)
;
rssn_
double rssn_num_physics_coulomb_force(double aQ1,
double aQ2,
double aR)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_coulomb_force_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_coulomb_force_json(const char *aInput)
;
rssn_
double rssn_num_physics_cyclotron_radius(double aMass,
double aVelocity,
double aCharge,
double aBField)
;
rssn_
double rssn_num_physics_damped_harmonic_oscillator(double aAmplitude,
double aOmega0,
double aGamma,
double aPhase,
double aTime)
;
rssn_
char *rssn_num_physics_damped_harmonic_oscillator_json(const char *aInput)
;
rssn_
double rssn_num_physics_de_broglie_wavelength(double aMomentum)
;
rssn_
char *rssn_num_physics_de_broglie_wavelength_json(const char *aInput)
;
rssn_
double rssn_num_physics_electric_field_point_charge(double aQ,
double aR)
;
rssn_
char *rssn_num_physics_electric_field_point_charge_json(const char *aInput)
;
rssn_
double rssn_num_physics_electric_potential_point_charge(double aQ,
double aR)
;
rssn_
double rssn_num_physics_electron_mass()
;
rssn_
double rssn_num_physics_elementary_charge()
;
rssn_
double rssn_num_physics_gravitational_constant()
;
rssn_
double rssn_num_physics_hydrogen_energy_level(uint64_t aN)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_hydrogen_energy_level_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_hydrogen_energy_level_json(const char *aInput)
;
rssn_
double rssn_num_physics_ideal_gas_pressure(double aN,
double aT,
double aV)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_ideal_gas_pressure_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_ideal_gas_pressure_json(const char *aInput)
;
rssn_
double rssn_num_physics_ideal_gas_temperature(double aP,
double aV,
double aN)
;
rssn_
double rssn_num_physics_ideal_gas_volume(double aN,
double aT,
double aP)
;
rssn_
double rssn_num_physics_length_contraction(double aProperLength,
double aVelocity)
;
rssn_
double rssn_num_physics_lorentz_factor(double aVelocity)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_lorentz_factor_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_lorentz_factor_json(const char *aInput)
;
rssn_
double rssn_num_physics_lorentz_force(double aCharge,
double aVelocity,
double aEField,
double aBField)
;
rssn_
double rssn_num_physics_magnetic_field_infinite_wire(double aCurrent,
double aR)
;
rssn_
double rssn_num_physics_mass_energy(double aMass)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_mass_energy_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_mass_energy_json(const char *aInput)
;
rssn_
double rssn_num_physics_maxwell_boltzmann_mean_speed(double aMass,
double aTemperature)
;
rssn_
char *rssn_num_physics_maxwell_boltzmann_mean_speed_json(const char *aInput)
;
rssn_
double rssn_num_physics_maxwell_boltzmann_rms_speed(double aMass,
double aTemperature)
;
rssn_
double rssn_num_physics_maxwell_boltzmann_speed_distribution(double aV,
double aMass,
double aTemperature)
;
rssn_
double rssn_num_physics_photon_energy(double aWavelength)
;
rssn_
char *rssn_num_physics_photon_energy_json(const char *aInput)
;
rssn_
double rssn_num_physics_photon_wavelength(double aEnergy)
;
rssn_
char *rssn_num_physics_photon_wavelength_json(const char *aInput)
;
rssn_
double rssn_num_physics_planck_constant()
;
rssn_
double rssn_num_physics_quantum_harmonic_oscillator_energy(uint64_t aN,
double aOmega)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_quantum_harmonic_oscillator_energy_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_quantum_harmonic_oscillator_energy_json(const char *aInput)
;
rssn_
double rssn_num_physics_relativistic_kinetic_energy(double aMass,
double aVelocity)
;
rssn_
double rssn_num_physics_relativistic_momentum(double aMass,
double aVelocity)
;
rssn_
double rssn_num_physics_relativistic_velocity_addition(double aV,
double aW)
;
rssn_
char *rssn_num_physics_relativistic_velocity_addition_json(const char *aInput)
;
rssn_
double rssn_num_physics_simple_harmonic_oscillator(double aAmplitude,
double aOmega,
double aPhase,
double aTime)
;
rssn_
rssn_BincodeBuffer rssn_num_physics_simple_harmonic_oscillator_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_simple_harmonic_oscillator_json(const char *aInput)
;
rssn_
double rssn_num_physics_speed_of_light()
;
rssn_
double rssn_num_physics_time_dilation(double aProperTime,
double aVelocity)
;
rssn_
char *rssn_num_physics_time_dilation_json(const char *aInput)
;
rssn_
double rssn_num_physics_wien_displacement_wavelength(double aTemperature)
;
rssn_
char *rssn_num_physics_wien_displacement_wavelength_json(const char *aInput)
;
rssn_
rssn_Polynomial *rssn_num_poly_add(const rssn_Polynomial *aA,
const rssn_Polynomial *aB)
;
rssn_
rssn_BincodeBuffer rssn_num_poly_add_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_poly_add_json(const char *aJsonPtr)
;
rssn_
rssn_Polynomial *rssn_num_poly_create(const double *aCoeffs,
size_t aLen)
;
rssn_
size_t rssn_num_poly_degree(const rssn_Polynomial *aPoly)
;
rssn_
rssn_Polynomial *rssn_num_poly_derivative(const rssn_Polynomial *aPoly)
;
rssn_
double rssn_num_poly_eval(const rssn_Polynomial *aPoly,
double aX)
;
rssn_
void rssn_num_poly_free(rssn_Polynomial *aPoly)
;
rssn_
rssn_Polynomial *rssn_num_poly_integral(const rssn_Polynomial *aPoly)
;
rssn_
rssn_Polynomial *rssn_num_poly_mul(const rssn_Polynomial *aA,
const rssn_Polynomial *aB)
;
rssn_
char *rssn_num_poly_mul_json(const char *aJsonPtr)
;
rssn_
rssn_Polynomial *rssn_num_poly_sub(const rssn_Polynomial *aA,
const rssn_Polynomial *aB)
;
rssn_
double rssn_num_pure_abs(double aX)
;
rssn_
double rssn_num_pure_acos(double aX)
;
rssn_
double rssn_num_pure_asin(double aX)
;
rssn_
double rssn_num_pure_atan(double aX)
;
rssn_
double rssn_num_pure_atan2(double aY,
double aX)
;
rssn_
double rssn_num_pure_cos(double aX)
;
rssn_
double rssn_num_pure_cosh(double aX)
;
rssn_
double rssn_num_pure_exp(double aX)
;
rssn_
double rssn_num_pure_ln(double aX)
;
rssn_
double rssn_num_pure_pow(double aBase,
double aExp)
;
rssn_
double rssn_num_pure_sin(double aX)
;
rssn_
double rssn_num_pure_sinh(double aX)
;
rssn_
double rssn_num_pure_sqrt(double aX)
;
rssn_
double rssn_num_pure_tan(double aX)
;
rssn_
double rssn_num_pure_tanh(double aX)
;
rssn_
rssn_Matrix<double> *rssn_num_signal_convolve(const double *aA,
size_t aALen,
const double *aV,
size_t aVLen)
;
rssn_
rssn_BincodeBuffer rssn_num_signal_convolve_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_signal_convolve_json(const char *aInputJson)
;
rssn_
rssn_Matrix<double> *rssn_num_signal_cross_correlation(const double *aA,
size_t aALen,
const double *aV,
size_t aVLen)
;
rssn_
rssn_BincodeBuffer rssn_num_signal_cross_correlation_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_signal_cross_correlation_json(const char *aInputJson)
;
rssn_
rssn_Matrix<double> *rssn_num_signal_fft(const double *aReal,
const double *aImag,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_signal_fft_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_signal_fft_json(const char *aInputJson)
;
rssn_
rssn_Matrix<double> *rssn_num_signal_hamming_window(size_t aN)
;
rssn_
rssn_Matrix<double> *rssn_num_signal_hann_window(size_t aN)
;
rssn_
void rssn_num_solve_free_solution(rssn_LinearSolution *aPtr)
;
rssn_
void rssn_num_solve_get_unique_solution(const rssn_LinearSolution *aPtr,
double *aBuffer)
;
rssn_
size_t rssn_num_solve_get_unique_solution_len(const rssn_LinearSolution *aPtr)
;
rssn_
bool rssn_num_solve_is_no_solution(const rssn_LinearSolution *aPtr)
;
rssn_
bool rssn_num_solve_is_unique(const rssn_LinearSolution *aPtr)
;
rssn_
rssn_LinearSolution *rssn_num_solve_linear_system_handle(const rssn_Matrix<double> *aMatrixPtr,
const double *aVectorData,
size_t aVectorLen)
;
rssn_
rssn_CsMat<double> *rssn_num_sparse_create(size_t aRows,
size_t aCols,
const size_t *aRowIndices,
const size_t *aColIndices,
const double *aValues,
size_t aNnz)
;
rssn_
void rssn_num_sparse_free(rssn_CsMat<double> *aMatrix)
;
rssn_
double rssn_num_sparse_frobenius_norm(const rssn_CsMat<double> *aMatrix)
;
rssn_
size_t rssn_num_sparse_get_cols(const rssn_CsMat<double> *aMatrix)
;
rssn_
size_t rssn_num_sparse_get_nnz(const rssn_CsMat<double> *aMatrix)
;
rssn_
size_t rssn_num_sparse_get_rows(const rssn_CsMat<double> *aMatrix)
;
rssn_
char *rssn_num_sparse_solve_cg_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_sparse_spmv(const rssn_CsMat<double> *aMatrix,
const double *aVector,
size_t aVecLen,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_sparse_spmv_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_sparse_spmv_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_sparse_trace(const rssn_CsMat<double> *aMatrix,
double *aOutTrace)
;
rssn_
double rssn_num_special_bessel_i0(double aX)
;
rssn_
double rssn_num_special_bessel_i1(double aX)
;
rssn_
double rssn_num_special_bessel_j0(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_bessel_j0_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_bessel_j0_json(const char *aInput)
;
rssn_
double rssn_num_special_bessel_j1(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_bessel_j1_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_bessel_j1_json(const char *aInput)
;
rssn_
double rssn_num_special_bessel_y0(double aX)
;
rssn_
double rssn_num_special_bessel_y1(double aX)
;
rssn_
double rssn_num_special_beta(double aA,
double aB)
;
rssn_
rssn_BincodeBuffer rssn_num_special_beta_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_beta_json(const char *aInput)
;
rssn_
double rssn_num_special_binomial(uint64_t aN,
uint64_t aK)
;
rssn_
rssn_BincodeBuffer rssn_num_special_binomial_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_binomial_json(const char *aInput)
;
rssn_
double rssn_num_special_chebyshev_t(uint32_t aN,
double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_chebyshev_t_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_chebyshev_t_json(const char *aInput)
;
rssn_
double rssn_num_special_chebyshev_u(uint32_t aN,
double aX)
;
rssn_
double rssn_num_special_digamma(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_digamma_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_digamma_json(const char *aInput)
;
rssn_
double rssn_num_special_double_factorial(uint64_t aN)
;
rssn_
double rssn_num_special_erf(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_erf_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_erf_json(const char *aInput)
;
rssn_
double rssn_num_special_erfc(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_erfc_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_erfc_json(const char *aInput)
;
rssn_
double rssn_num_special_factorial(uint64_t aN)
;
rssn_
rssn_BincodeBuffer rssn_num_special_factorial_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_factorial_json(const char *aInput)
;
rssn_
double rssn_num_special_gamma(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_gamma_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_gamma_json(const char *aInput)
;
rssn_
double rssn_num_special_hermite_h(uint32_t aN,
double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_hermite_h_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_hermite_h_json(const char *aInput)
;
rssn_
double rssn_num_special_inverse_erf(double aX)
;
rssn_
double rssn_num_special_laguerre_l(uint32_t aN,
double aX)
;
rssn_
double rssn_num_special_legendre_p(uint32_t aN,
double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_legendre_p_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_legendre_p_json(const char *aInput)
;
rssn_
double rssn_num_special_ln_beta(double aA,
double aB)
;
rssn_
double rssn_num_special_ln_gamma(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_ln_gamma_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_ln_gamma_json(const char *aInput)
;
rssn_
double rssn_num_special_logit(double aP)
;
rssn_
double rssn_num_special_lower_incomplete_gamma(double aS,
double aX)
;
rssn_
double rssn_num_special_regularized_beta(double aX,
double aA,
double aB)
;
rssn_
rssn_BincodeBuffer rssn_num_special_regularized_beta_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_regularized_beta_json(const char *aInput)
;
rssn_
double rssn_num_special_sigmoid(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_sigmoid_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_sigmoid_json(const char *aInput)
;
rssn_
double rssn_num_special_sinc(double aX)
;
rssn_
rssn_BincodeBuffer rssn_num_special_sinc_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_sinc_json(const char *aInput)
;
rssn_
double rssn_num_special_softplus(double aX)
;
rssn_
double rssn_num_special_upper_incomplete_gamma(double aS,
double aX)
;
rssn_
double rssn_num_special_zeta(double aS)
;
rssn_
int32_t rssn_num_stats_chi_squared_test(const double *aObserved,
const double *aExpected,
size_t aLen,
double *aOutChi,
double *aOutP)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_chi_squared_test_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_chi_squared_test_json(const char *aInput)
;
rssn_
double rssn_num_stats_correlation(const double *aData1,
size_t aLen1,
const double *aData2,
size_t aLen2)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_correlation_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_correlation_json(const char *aInput)
;
rssn_
double rssn_num_stats_covariance(const double *aData1,
size_t aLen1,
const double *aData2,
size_t aLen2)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_covariance_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_covariance_json(const char *aInput)
;
rssn_
double rssn_num_stats_cv(const double *aData,
size_t aLen)
;
rssn_
double rssn_num_stats_geometric_mean(const double *aData,
size_t aLen)
;
rssn_
char *rssn_num_stats_geometric_mean_json(const char *aInput)
;
rssn_
double rssn_num_stats_harmonic_mean(const double *aData,
size_t aLen)
;
rssn_
char *rssn_num_stats_harmonic_mean_json(const char *aInput)
;
rssn_
int32_t rssn_num_stats_linear_regression(const double *aX,
const double *aY,
size_t aLen,
double *aOutSlope,
double *aOutIntercept)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_linear_regression_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_linear_regression_json(const char *aInput)
;
rssn_
double rssn_num_stats_mean(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_mean_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_mean_json(const char *aInput)
;
rssn_
double rssn_num_stats_range(const double *aData,
size_t aLen)
;
rssn_
double rssn_num_stats_shannon_entropy(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_shannon_entropy_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_shannon_entropy_json(const char *aInput)
;
rssn_
double rssn_num_stats_standard_error(const double *aData,
size_t aLen)
;
rssn_
double rssn_num_stats_std_dev(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_std_dev_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_std_dev_json(const char *aInput)
;
rssn_
int32_t rssn_num_stats_two_sample_t_test(const double *aSample1,
size_t aLen1,
const double *aSample2,
size_t aLen2,
double *aOutT,
double *aOutP)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_two_sample_t_test_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_two_sample_t_test_json(const char *aInput)
;
rssn_
double rssn_num_stats_variance(const double *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_variance_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_variance_json(const char *aInput)
;
rssn_
int32_t rssn_num_stats_welch_t_test(const double *aSample1,
size_t aLen1,
const double *aSample2,
size_t aLen2,
double *aOutT,
double *aOutP)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_welch_t_test_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_welch_t_test_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_num_stats_z_scores_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_z_scores_json(const char *aInput)
;
rssn_
rssn_ArrayD<double> *rssn_num_tensor_create(const size_t *aShape,
size_t aNdim,
const double *aData,
size_t aDataLen)
;
rssn_
void rssn_num_tensor_free(rssn_ArrayD<double> *aTensor)
;
rssn_
size_t rssn_num_tensor_get_ndim(const rssn_ArrayD<double> *aTensor)
;
rssn_
int32_t rssn_num_tensor_get_shape(const rssn_ArrayD<double> *aTensor,
size_t *aOutShape)
;
rssn_
double rssn_num_tensor_norm(const rssn_ArrayD<double> *aTensor)
;
rssn_
rssn_ArrayD<double> *rssn_num_tensor_outer_product(const rssn_ArrayD<double> *aA,
const rssn_ArrayD<double> *aB)
;
rssn_
char *rssn_num_tensor_outer_product_json(const char *aJsonPtr)
;
rssn_
rssn_ArrayD<double> *rssn_num_tensor_tensordot(const rssn_ArrayD<double> *aA,
const rssn_ArrayD<double> *aB,
const size_t *aAxesA,
size_t aAxesALen,
const size_t *aAxesB,
size_t aAxesBLen)
;
rssn_
rssn_BincodeBuffer rssn_num_tensor_tensordot_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_tensor_tensordot_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_topology_betti_numbers(const double *const *aPoints,
size_t aNPoints,
size_t aDim,
double aEpsilon,
size_t aMaxDim,
size_t *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_topology_betti_numbers_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_topology_betti_numbers_json(const char *aInputJson)
;
rssn_
double rssn_num_topology_euclidean_distance(const double *aP1,
const double *aP2,
size_t aDim)
;
rssn_
rssn_Vec<rssn_Vec<size_t>> *rssn_num_topology_find_connected_components(const rssn_Graph *aGraphPtr)
;
rssn_
rssn_BincodeBuffer rssn_num_topology_persistence_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_topology_persistence_json(const char *aInputJson)
;
rssn_
rssn_Vec<double> *rssn_num_vec_add(const rssn_Vec<double> *aV1,
const rssn_Vec<double> *aV2)
;
rssn_
int32_t rssn_num_vec_angle(const rssn_Vec<double> *aV1,
const rssn_Vec<double> *aV2,
double *aResult)
;
rssn_
rssn_Vec<double> *rssn_num_vec_create(const double *aData,
size_t aLen)
;
rssn_
rssn_Vec<double> *rssn_num_vec_cross_product(const rssn_Vec<double> *aV1,
const rssn_Vec<double> *aV2)
;
rssn_
const double *rssn_num_vec_data(const rssn_Vec<double> *aV)
;
rssn_
int32_t rssn_num_vec_dot_product(const rssn_Vec<double> *aV1,
const rssn_Vec<double> *aV2,
double *aResult)
;
rssn_
void rssn_num_vec_free(rssn_Vec<double> *aV)
;
rssn_
size_t rssn_num_vec_len(const rssn_Vec<double> *aV)
;
rssn_
int32_t rssn_num_vec_lp_norm(const rssn_Vec<double> *aV,
double aP,
double *aResult)
;
rssn_
int32_t rssn_num_vec_norm(const rssn_Vec<double> *aV,
double *aResult)
;
rssn_
rssn_Vec<double> *rssn_num_vec_normalize(const rssn_Vec<double> *aV)
;
rssn_
rssn_Vec<double> *rssn_num_vec_project(const rssn_Vec<double> *aV1,
const rssn_Vec<double> *aV2)
;
rssn_
rssn_Vec<double> *rssn_num_vec_reflect(const rssn_Vec<double> *aV,
const rssn_Vec<double> *aN)
;
rssn_
rssn_Vec<double> *rssn_num_vec_scalar_mul(const rssn_Vec<double> *aV,
double aS)
;
rssn_
rssn_Vec<double> *rssn_num_vec_sub(const rssn_Vec<double> *aV1,
const rssn_Vec<double> *aV2)
;
rssn_
rssn_Vec<double> *rssn_num_vector_calculus_curl(const rssn_Expr *const *aFuncs,
const char *const *aVars,
const double *aPoint)
;
rssn_
rssn_BincodeBuffer rssn_num_vector_calculus_curl_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_vector_calculus_curl_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_vector_calculus_directional_derivative(const rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
const double *aDirection,
size_t aNVars,
double *aResult)
;
rssn_
int32_t rssn_num_vector_calculus_divergence(const rssn_Expr *const *aFuncs,
size_t aNFuncs,
const char *const *aVars,
const double *aPoint,
size_t aNVars,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_vector_calculus_divergence_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_vector_calculus_divergence_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_vector_calculus_laplacian(const rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
size_t aNVars,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_num_vector_calculus_laplacian_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_vector_calculus_laplacian_json(const char *aInputJson)
;
rssn_
double rssn_numerical_evaluate_power_series(const rssn_Vec<double> *aCoeffs,
double aAtPoint,
double aX)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_numerical_gradient(size_t aExprH,
const char *const *aVars,
size_t aNumVars,
const double *aPoint,
size_t aPointLen,
double *aResultVec)
;
rssn_
rssn_BincodeBuffer rssn_numerical_gradient_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_gradient_json(const char *aInputJson)
;
rssn_
rssn_BincodeBuffer rssn_numerical_hessian_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_hessian_json(const char *aInputJson)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_numerical_integrate(size_t aExprH,
const char *aVar,
double aStart,
double aEnd,
size_t aNSteps,
uint32_t aMethod,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_numerical_jacobian_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_jacobian_json(const char *aInputJson)
;
rssn_
int32_t rssn_numerical_quadrature(const rssn_Expr *aExprPtr,
const char *aVarPtr,
double aA,
double aB,
size_t aNSteps,
int32_t aMethod,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_numerical_quadrature_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_quadrature_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_numerical_sum_series(const rssn_Expr *aF,
const char *aVar,
int64_t aStart,
int64_t aEnd,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_numerical_sum_series_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_sum_series_json(const char *aInputJson)
;
rssn_
rssn_Vec<double> *rssn_numerical_taylor_coefficients(const rssn_Expr *aF,
const char *aVar,
double aAtPoint,
size_t aOrder)
;
rssn_
rssn_BincodeBuffer rssn_numerical_taylor_coefficients_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_taylor_coefficients_json(const char *aInputJson)
;
rssn_
rssn_Expr *rssn_one_sample_t_test(const rssn_Expr *const *aData,
size_t aLen,
const rssn_Expr *aTargetMean)
;
rssn_
void rssn_operator_free(rssn_Operator *aOpPtr)
;
rssn_
rssn_Operator *rssn_operator_new(const rssn_Expr *aOp)
;
rssn_
rssn_Expr *rssn_orthographic_projection(const rssn_Expr *aLeft,
const rssn_Expr *aRight,
const rssn_Expr *aBottom,
const rssn_Expr *aTop,
const rssn_Expr *aNear,
const rssn_Expr *aFar)
;
rssn_
void rssn_parametric_curve_free(rssn_ParametricCurve *aCurve)
;
rssn_
rssn_ParametricCurve *rssn_parametric_curve_new(const char *aRX,
const char *aRY,
const char *aRZ,
const char *aTVar,
const char *aTLower,
const char *aTUpper)
;
rssn_
void rssn_parametric_surface_free(rssn_ParametricSurface *aSurface)
;
rssn_
rssn_ParametricSurface *rssn_parametric_surface_new(const char *aRX,
const char *aRY,
const char *aRZ,
const char *aUVar,
const char *aULower,
const char *aUUpper,
const char *aVVar,
const char *aVLower,
const char *aVUpper)
;
rssn_
void rssn_parsing_cache_clear(rssn_ParsingCache *aCache)
;
rssn_
void rssn_parsing_cache_free(rssn_ParsingCache *aCache)
;
rssn_
rssn_Expr *rssn_parsing_cache_get(rssn_ParsingCache *aCache,
const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_parsing_cache_get_bincode(rssn_ParsingCache *aCache,
const char *aInput)
;
rssn_
char *rssn_parsing_cache_get_json(rssn_ParsingCache *aCache,
const char *aInput)
;
rssn_
rssn_ParsingCache *rssn_parsing_cache_new()
;
rssn_
void rssn_parsing_cache_set(rssn_ParsingCache *aCache,
const char *aInput,
const rssn_Expr *aExpr)
;
rssn_
void rssn_parsing_cache_set_bincode(rssn_ParsingCache *aCache,
const char *aInput,
rssn_BincodeBuffer aBuffer)
;
rssn_
void rssn_parsing_cache_set_json(rssn_ParsingCache *aCache,
const char *aInput,
const char *aJsonExpr)
;
rssn_
rssn_ExprList *rssn_partial_fraction_decomposition(const rssn_Expr *aExpr,
const char *aVar)
;
rssn_
rssn_Expr *rssn_path_integrate(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aContour)
;
rssn_
void rssn_pauli_matrices(rssn_Expr **aSigmaX,
rssn_Expr **aSigmaY,
rssn_Expr **aSigmaZ)
;
rssn_
rssn_Expr *rssn_permutations(const rssn_Expr *aN,
const rssn_Expr *aK)
;
rssn_
rssn_Expr *rssn_perspective_projection(const rssn_Expr *aFovy,
const rssn_Expr *aAspect,
const rssn_Expr *aNear,
const rssn_Expr *aFar)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_physics_advection_diffusion_1d(const double *aInitialCond,
size_t aLen,
double aDx,
double aC,
double aD,
double aDt,
size_t aSteps,
double *aResultPtr)
;
rssn_
int32_t rssn_physics_bem_solve_laplace_2d(const double *aPointsX,
const double *aPointsY,
const int32_t *aBcsType,
const double *aBcsValue,
size_t aN,
double *aOutU,
double *aOutQ)
;
rssn_
rssn_BincodeBuffer rssn_physics_bem_solve_laplace_2d_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_bem_solve_laplace_2d_json(const char *aInput)
;
rssn_
double *rssn_physics_cnm_solve_heat_1d(const double *aInitialCondition,
size_t aN,
double aDx,
double aDt,
double aDCoeff,
size_t aSteps,
size_t *aOutSize)
;
rssn_
rssn_BincodeBuffer rssn_physics_cnm_solve_heat_2d_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_cnm_solve_heat_2d_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_em_simulate_gravity_semi_implicit()
;
rssn_
rssn_Matrix<double> *rssn_physics_em_simulate_oscillator_forward()
;
rssn_
rssn_Matrix<double> *rssn_physics_em_simulate_stiff_decay_backward()
;
rssn_
rssn_BincodeBuffer rssn_physics_em_solve_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_em_solve_json(const char *aInput)
;
rssn_
char *rssn_physics_fdm_burgers_json(const char *aInput)
;
rssn_
double *rssn_physics_fdm_grid_data(rssn_FdmGrid<double> *aGrid)
;
rssn_
void rssn_physics_fdm_grid_free(rssn_FdmGrid<double> *aGrid)
;
rssn_
size_t rssn_physics_fdm_grid_len(rssn_FdmGrid<double> *aGrid)
;
rssn_
rssn_FdmGrid<double> *rssn_physics_fdm_grid_new(size_t aD1,
size_t aD2,
size_t aD3)
;
rssn_
char *rssn_physics_fdm_heat_json(const char *aInput)
;
rssn_
char *rssn_physics_fdm_poisson_json(const char *aInput)
;
rssn_
rssn_FdmGrid<double> *rssn_physics_fdm_simulate_heat_2d()
;
rssn_
rssn_FdmGrid<double> *rssn_physics_fdm_simulate_wave_2d()
;
rssn_
rssn_BincodeBuffer rssn_physics_fdm_wave_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_fdm_wave_json(const char *aInput)
;
rssn_
double *rssn_physics_fem_solve_poisson_1d(size_t aNElements,
double aDomainLength,
size_t *aOutSize)
;
rssn_
rssn_BincodeBuffer rssn_physics_fem_solve_poisson_1d_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_fem_solve_poisson_1d_json(const char *aInput)
;
rssn_
char *rssn_physics_fvm_advection_json(const char *aInput)
;
rssn_
double *rssn_physics_fvm_mesh_data(rssn_Mesh *aMesh)
;
rssn_
void rssn_physics_fvm_mesh_free(rssn_Mesh *aMesh)
;
rssn_
rssn_Mesh *rssn_physics_fvm_mesh_new(size_t aNumCells,
double aDomainSize)
;
rssn_
double *rssn_physics_fvm_simulate_advection_1d()
;
rssn_
rssn_BincodeBuffer rssn_physics_fvm_swe_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_fvm_swe_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_mm_simulate_dam_break()
;
rssn_
char *rssn_physics_mm_simulate_dam_break_json()
;
rssn_
void rssn_physics_mm_sph_add_particle(rssn_SPHSystem *aSystem,
double aX,
double aY,
double aVx,
double aVy,
double aMass)
;
rssn_
rssn_SPHSystem *rssn_physics_mm_sph_create(double aH,
double aBoundsX,
double aBoundsY)
;
rssn_
void rssn_physics_mm_sph_free(rssn_SPHSystem *aSystem)
;
rssn_
size_t rssn_physics_mm_sph_get_particle_count(rssn_SPHSystem *aSystem)
;
rssn_
rssn_Matrix<double> *rssn_physics_mm_sph_get_positions(rssn_SPHSystem *aSystem)
;
rssn_
void rssn_physics_mm_sph_update(rssn_SPHSystem *aSystem,
double aDt)
;
rssn_
rssn_BincodeBuffer rssn_physics_mm_sph_update_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_mm_sph_update_json(const char *aInput)
;
rssn_
double *rssn_physics_mtm_solve_poisson_1d(size_t aNInterior,
const double *aF,
size_t aNumCycles,
size_t *aOutSize)
;
rssn_
char *rssn_physics_mtm_solve_poisson_1d_json(const char *aInput)
;
rssn_
double *rssn_physics_mtm_solve_poisson_2d(size_t aN,
const double *aF,
size_t aNumCycles,
size_t *aOutSize)
;
rssn_
rssn_BincodeBuffer rssn_physics_mtm_solve_poisson_2d_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_mtm_solve_poisson_2d_json(const char *aInput)
;
rssn_
char *rssn_physics_rkm_damped_oscillator_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_physics_rkm_lorenz_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_rkm_lorenz_json(const char *aInput)
;
rssn_
char *rssn_physics_rkm_lotka_volterra_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_rkm_simulate_damped_oscillator()
;
rssn_
rssn_Matrix<double> *rssn_physics_rkm_simulate_lorenz()
;
rssn_
rssn_Matrix<double> *rssn_physics_rkm_simulate_lotka_volterra()
;
rssn_
rssn_Matrix<double> *rssn_physics_rkm_simulate_vanderpol()
;
rssn_
char *rssn_physics_rkm_vanderpol_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_sim_fdtd_run_2d(size_t aWidth,
size_t aHeight,
size_t aTimeSteps,
size_t aSourceX,
size_t aSourceY,
double aSourceFreq)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_fdtd_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_fdtd_run_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_sim_geodesic_run(double aBlackHoleMass,
double aR0,
double aRdot0,
double aPhi0,
double aPhidot0,
double aProperTimeEnd,
double aInitialDt)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_geodesic_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_geodesic_run_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_gpe_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
rssn_Matrix<double> *rssn_physics_sim_gpe_run_ground_state_finder(size_t aNx,
size_t aNy,
double aLx,
double aLy,
double aDTau,
size_t aTimeSteps,
double aG,
double aTrapStrength)
;
rssn_
char *rssn_physics_sim_gpe_run_json(const char *aInput)
;
rssn_
void rssn_physics_sim_ising_free_result(rssn_IsingResultHandle aHandle)
;
rssn_
rssn_IsingResultHandle rssn_physics_sim_ising_run(size_t aWidth,
size_t aHeight,
double aTemperature,
size_t aMcSteps)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_ising_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_ising_run_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_linear_elasticity_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_linear_elasticity_run_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_sim_linear_elasticity_simulate_cantilever()
;
rssn_
void rssn_physics_sim_navier_stokes_free_results(rssn_NavierStokesResultHandles aHandles)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_navier_stokes_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_navier_stokes_run_json(const char *aInput)
;
rssn_
rssn_NavierStokesResultHandles rssn_physics_sim_navier_stokes_run_lid_driven_cavity(size_t aNx,
size_t aNy,
double aRe,
double aDt,
size_t aNIter,
double aLidVelocity)
;
rssn_
rssn_Matrix<double> *rssn_physics_sim_schrodinger_run_2d(size_t aNx,
size_t aNy,
double aLx,
double aLy,
double aDt,
size_t aTimeSteps,
double aHbar,
double aMass,
const double *aPotentialPtr,
const double *aInitialPsiRePtr,
const double *aInitialPsiImPtr)
;
rssn_
rssn_BincodeBuffer rssn_physics_sim_schrodinger_run_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_schrodinger_run_json(const char *aInput)
;
rssn_
rssn_Matrix<double> *rssn_physics_sm_simulate_1d_advection()
;
rssn_
rssn_Matrix<double> *rssn_physics_sm_simulate_2d_advection()
;
rssn_
char *rssn_physics_sm_solve_advection_1d_json(const char *aInput)
;
rssn_
rssn_BincodeBuffer rssn_physics_sm_solve_advection_2d_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sm_solve_advection_2d_json(const char *aInput)
;
rssn_
rssn_Expr *rssn_pi()
;
rssn_
rssn_BincodeBuffer rssn_pi_bincode()
;
rssn_ char *rssn_pi_json() ;
rssn_
DEPRECATED_WITH_NOTE
size_t rssn_plugin_execute(const char *aPluginNamePtr,
const char *aCommandPtr,
size_t aArgsHandle)
;
rssn_
size_t rssn_plugins_execute(const char *aName,
const char *aCommand,
size_t aArgsHandle)
;
rssn_
rssn_BincodeBuffer rssn_plugins_execute_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_plugins_execute_json(const char *aJsonPtr)
;
rssn_
char *rssn_plugins_get_loaded()
;
rssn_
bool rssn_plugins_load(const char *aPath)
;
rssn_
bool rssn_plugins_unload(const char *aName)
;
rssn_
char *rssn_point_compress(const rssn_CurvePoint *aPoint,
bool *aIsOddOut)
;
rssn_
rssn_CurvePoint *rssn_point_decompress(const char *aXStr,
bool aIsOdd,
const rssn_EllipticCurve *aCurve)
;
rssn_
rssn_Expr *rssn_poles_get(const rssn_Vec<rssn_Expr> *aPoles,
size_t aIndex)
;
rssn_
size_t rssn_poles_len(const rssn_Vec<rssn_Expr> *aPoles)
;
rssn_
rssn_Expr *rssn_poly_add_gf(const rssn_Expr *aP1,
const rssn_Expr *aP2,
const rssn_Arc<rssn_FiniteField> *aField)
;
rssn_
uint8_t *rssn_poly_add_gf256(const uint8_t *aP1,
size_t aP1Len,
const uint8_t *aP2,
size_t aP2Len,
size_t *aOutLen)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_poly_degree(size_t aExprHandle,
const char *aVarPtr,
int64_t *aResult)
;
rssn_
uint8_t *rssn_poly_derivative_gf256(const uint8_t *aPoly,
size_t aLen,
size_t *aOutLen)
;
rssn_
rssn_FiniteFieldPolynomial *rssn_poly_derivative_gf_handle(const rssn_FiniteFieldPolynomial *aPoly)
;
rssn_
uint8_t rssn_poly_eval_gf256(const uint8_t *aPoly,
size_t aLen,
uint8_t aX)
;
rssn_
uint8_t *rssn_poly_gcd_gf256(const uint8_t *aP1,
size_t aP1Len,
const uint8_t *aP2,
size_t aP2Len,
size_t *aOutLen)
;
rssn_
rssn_FiniteFieldPolynomial *rssn_poly_gcd_gf_handle(const rssn_FiniteFieldPolynomial *aA,
const rssn_FiniteFieldPolynomial *aB)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_poly_is_polynomial(size_t aExprHandle,
const char *aVarPtr,
bool *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_poly_long_division(size_t aNHandle,
size_t aDHandle,
const char *aVarPtr,
size_t *aQHandle,
size_t *aRHandle)
;
rssn_
rssn_Expr *rssn_poly_mul_gf(const rssn_Expr *aP1,
const rssn_Expr *aP2,
const rssn_Arc<rssn_FiniteField> *aField)
;
rssn_
uint8_t *rssn_poly_mul_gf256(const uint8_t *aP1,
size_t aP1Len,
const uint8_t *aP2,
size_t aP2Len,
size_t *aOutLen)
;
rssn_
uint8_t *rssn_poly_scale_gf256(const uint8_t *aPoly,
size_t aLen,
uint8_t aScalar,
size_t *aOutLen)
;
rssn_
rssn_Expr *rssn_polygamma(const rssn_Expr *aN,
const rssn_Expr *aZ)
;
rssn_
void rssn_polygon_mesh_free(rssn_PolygonMesh *aMesh)
;
rssn_
rssn_PolygonMesh *rssn_polygon_mesh_new(const rssn_Vector *aVertices,
size_t aVertexCount)
;
rssn_
rssn_PolygonMesh *rssn_polygon_mesh_triangulate(const rssn_PolygonMesh *aMesh)
;
rssn_
rssn_Expr *rssn_polynomial_regression(const rssn_Expr *const *aXData,
const rssn_Expr *const *aYData,
size_t aLen,
size_t aDegree)
;
rssn_
rssn_Expr *rssn_pow(const rssn_Expr *aBase,
const rssn_Expr *aExp)
;
rssn_
rssn_BincodeBuffer rssn_pow_bincode(rssn_BincodeBuffer aBaseBuffer,
rssn_BincodeBuffer aExpBuffer)
;
rssn_
char *rssn_pow_json(const char *aJsonBase,
const char *aJsonExp)
;
rssn_
rssn_Expr *rssn_power(const rssn_Vector *aForce,
const rssn_Vector *aVelocity)
;
rssn_
rssn_Vector *rssn_poynting_vector(const rssn_Vector *aEField,
const rssn_Vector *aBField)
;
rssn_
rssn_PrimeFieldElement *rssn_prime_field_element_add_handle(const rssn_PrimeFieldElement *aA,
const rssn_PrimeFieldElement *aB)
;
rssn_
void rssn_prime_field_element_free_handle(rssn_PrimeFieldElement *aElem)
;
rssn_
rssn_PrimeFieldElement *rssn_prime_field_element_inverse_handle(const rssn_PrimeFieldElement *aElem)
;
rssn_
rssn_PrimeFieldElement *rssn_prime_field_element_mul_handle(const rssn_PrimeFieldElement *aA,
const rssn_PrimeFieldElement *aB)
;
rssn_
rssn_PrimeFieldElement *rssn_prime_field_element_new_handle(const rssn_BigInt *aValue,
const rssn_BigInt *aModulus)
;
rssn_
rssn_Expr *rssn_probability_density(const rssn_Ket *aPsi)
;
rssn_
rssn_Expr *rssn_product_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aLower,
const rssn_Expr *aUpper)
;
rssn_
rssn_Expr *rssn_project(const rssn_HilbertSpace *aSpace,
const rssn_Expr *aF,
const rssn_Expr *aG)
;
rssn_
rssn_Expr *rssn_qcd_lagrangian(const rssn_Expr *aPsiBar,
const rssn_Expr *aPsi,
const rssn_Expr *aGMu,
const rssn_Expr *aM,
const rssn_Expr *aGs)
;
rssn_
rssn_Expr *rssn_qed_lagrangian(const rssn_Expr *aPsiBar,
const rssn_Expr *aPsi,
const rssn_Expr *aAMu,
const rssn_Expr *aM,
const rssn_Expr *aE)
;
rssn_
rssn_Expr *rssn_qft_propagator(const rssn_Expr *aP,
const rssn_Expr *aM,
bool aIsFermion)
;
rssn_
rssn_Expr *rssn_qft_scattering_cross_section(const rssn_Expr *aMatrixElement,
const rssn_Expr *aFlux,
const rssn_Expr *aPhaseSpace)
;
rssn_
rssn_Vec<double> *rssn_real_roots_find_roots(const double *aCoeffsPtr,
size_t aLen,
double aTolerance)
;
rssn_
rssn_BincodeBuffer rssn_real_roots_find_roots_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_real_roots_find_roots_json(const char *aJsonPtr)
;
rssn_
void rssn_real_roots_free_vec(rssn_Vec<double> *aPtr)
;
rssn_
void rssn_real_roots_get_vec_data(const rssn_Vec<double> *aPtr,
double *aBuffer)
;
rssn_
size_t rssn_real_roots_get_vec_len(const rssn_Vec<double> *aPtr)
;
rssn_
rssn_Expr *rssn_reflection_2d(const rssn_Expr *aAngle)
;
rssn_
rssn_Expr *rssn_reflection_3d(const rssn_Expr *aNx,
const rssn_Expr *aNy,
const rssn_Expr *aNz)
;
rssn_
double rssn_regularized_gamma_p(double aA,
double aX)
;
rssn_
double rssn_regularized_gamma_q(double aA,
double aX)
;
rssn_
double rssn_regularized_incomplete_beta(double aA,
double aB,
double aX)
;
rssn_
rssn_Representation *rssn_representation_create(const rssn_Expr *const *aElementsPtr,
size_t aElementsLen,
const rssn_Expr *const *aKeysPtr,
const rssn_Expr *const *aValuesPtr,
size_t aMapLen)
;
rssn_
void rssn_representation_free(rssn_Representation *aPtr)
;
rssn_
bool rssn_representation_is_valid(const rssn_Representation *aRep,
const rssn_Group *aGroup)
;
rssn_
void rssn_rewrite_rule_free(rssn_RewriteRule *aRule)
;
rssn_
rssn_Expr *rssn_rewrite_rule_get_lhs(const rssn_RewriteRule *aRule)
;
rssn_
rssn_Expr *rssn_rewrite_rule_get_rhs(const rssn_RewriteRule *aRule)
;
rssn_
rssn_RewriteRule *rssn_rewrite_rule_new(const rssn_Expr *aLhs,
const rssn_Expr *aRhs)
;
rssn_
rssn_BincodeBuffer rssn_rewrite_rule_new_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_rewrite_rule_new_json(const char *aJsonStr)
;
rssn_
char *rssn_rewrite_rule_to_string(const rssn_RewriteRule *aRule)
;
rssn_
rssn_BincodeBuffer rssn_rewrite_rule_to_string_bincode(rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_rewrite_rule_to_string_json(const char *aJsonStr)
;
rssn_
rssn_Expr *rssn_risch_norman_integrate_handle(const rssn_Expr *aExpr,
const char *aX)
;
rssn_
double rssn_rising_factorial(double aX,
uint32_t aN)
;
rssn_
rssn_Expr *rssn_rotation_2d(const rssn_Expr *aAngle)
;
rssn_
rssn_Expr *rssn_rotation_3d_x(const rssn_Expr *aAngle)
;
rssn_
rssn_Expr *rssn_rotation_3d_y(const rssn_Expr *aAngle)
;
rssn_
rssn_Expr *rssn_rotation_3d_z(const rssn_Expr *aAngle)
;
rssn_
rssn_Expr *rssn_rotation_axis_angle(const rssn_Vector *aAxis,
const rssn_Expr *aAngle)
;
rssn_
int32_t rssn_rs_check(const uint8_t *aCodeword,
size_t aCodewordLen,
size_t aNSym)
;
rssn_
uint8_t *rssn_rs_decode(const uint8_t *aCodeword,
size_t aCodewordLen,
size_t aNSym,
size_t *aOutLen)
;
rssn_
uint8_t *rssn_rs_encode(const uint8_t *aData,
size_t aDataLen,
size_t aNSym,
size_t *aOutLen)
;
rssn_
int32_t rssn_rs_error_count(const uint8_t *aCodeword,
size_t aCodewordLen,
size_t aNSym)
;
rssn_
void rssn_rs_free(uint8_t *aPtr,
size_t aLen)
;
rssn_
void rssn_rules_vec_free(rssn_Vec<rssn_RewriteRule> *aRules)
;
rssn_
rssn_RewriteRule *rssn_rules_vec_get(const rssn_Vec<rssn_RewriteRule> *aRules,
size_t aIndex)
;
rssn_
size_t rssn_rules_vec_len(const rssn_Vec<rssn_RewriteRule> *aRules)
;
rssn_
rssn_Expr *rssn_scalar_field_lagrangian(const rssn_Expr *aPhi,
const rssn_Expr *aM)
;
rssn_
rssn_Expr *rssn_scaling_2d(const rssn_Expr *aSx,
const rssn_Expr *aSy)
;
rssn_
rssn_Expr *rssn_scaling_3d(const rssn_Expr *aSx,
const rssn_Expr *aSy,
const rssn_Expr *aSz)
;
rssn_
rssn_Expr *rssn_scattering_amplitude(const rssn_Ket *aInitialState,
const rssn_Ket *aFinalState,
const rssn_Operator *aPotential)
;
rssn_
rssn_Expr *rssn_schwarzschild_radius(const rssn_Expr *aMass)
;
rssn_
rssn_ConvergenceResult *rssn_series_analyze_convergence_handle(const rssn_Expr *aSeries,
const char *aVar)
;
rssn_
rssn_BincodeBuffer rssn_series_bincode_analyze_convergence(rssn_BincodeBuffer aSeriesBuf,
rssn_BincodeBuffer aVarBuf)
;
rssn_
char *rssn_series_json_analyze_convergence(const char *aSeriesJson,
const char *aVarJson)
;
rssn_
rssn_Expr *rssn_shannon_entropy(const rssn_Expr *const *aProbs,
size_t aLen)
;
rssn_
rssn_Expr *rssn_shear_2d(const rssn_Expr *aShx,
const rssn_Expr *aShy)
;
rssn_
rssn_Expr *rssn_simple_linear_regression(const rssn_Expr *const *aXData,
const rssn_Expr *const *aYData,
size_t aLen)
;
rssn_
rssn_Simplex *rssn_simplex_create(const size_t *aVerticesPtr,
size_t aLen)
;
rssn_
size_t rssn_simplex_dimension(const rssn_Simplex *aPtr)
;
rssn_
void rssn_simplex_free(rssn_Simplex *aPtr)
;
rssn_
void rssn_simplicial_complex_add_simplex(rssn_SimplicialComplex *aComplexPtr,
const size_t *aVerticesPtr,
size_t aLen)
;
rssn_
rssn_SymbolicChain *rssn_simplicial_complex_apply_symbolic_boundary_operator(const rssn_SimplicialComplex *aComplexPtr,
const rssn_SymbolicChain *aChainPtr)
;
rssn_
rssn_SimplicialComplex *rssn_simplicial_complex_create()
;
rssn_
int rssn_simplicial_complex_dimension(const rssn_SimplicialComplex *aPtr)
;
rssn_
ptrdiff_t rssn_simplicial_complex_euler_characteristic(const rssn_SimplicialComplex *aPtr)
;
rssn_
void rssn_simplicial_complex_free(rssn_SimplicialComplex *aPtr)
;
rssn_
rssn_Expr *rssn_simplicial_complex_get_symbolic_boundary_matrix(const rssn_SimplicialComplex *aComplexPtr,
size_t aK)
;
rssn_
rssn_Expr *rssn_simplify(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_simplify_dag(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_simplify_logic_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_simplify_radicals_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_sin(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_sin_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_sin_json(const char *aJsonExpr)
;
rssn_
double rssn_sinc(double aX)
;
rssn_
rssn_Expr **rssn_so3_generators(size_t *aOutLen)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_solve(size_t aExprH,
const char *aVar,
size_t *aResultH)
;
rssn_
rssn_Expr *rssn_solve_airfoil_equation(const rssn_Expr *aFX,
const char *aVarX,
const char *aVarT)
;
rssn_
rssn_BincodeBuffer rssn_solve_airfoil_equation_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_solve_airfoil_equation_json(const char *aInputJson)
;
rssn_
rssn_Expr *rssn_solve_bernoulli_ode(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_by_reduction_of_order(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar,
const rssn_Expr *aY1)
;
rssn_
rssn_Expr *rssn_solve_cauchy_euler_ode(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_diophantine_handle(const rssn_Expr *aEquation,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_euler_lagrange(const rssn_Expr *aLagrangian,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_exact_ode(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_first_order_linear_ode(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_solve_handle(const rssn_Expr *aExpr,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_heat_equation_1d(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_helmholtz_equation(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_klein_gordon_equation(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_laplace_equation_2d(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_BincodeBuffer rssn_solve_linear_system_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_solve_linear_system_handle(const rssn_Expr *aSystem,
const rssn_Vec<rssn_String> *aVars)
;
rssn_
char *rssn_solve_linear_system_json(const char *aJsonPtr)
;
rssn_
rssn_Expr *rssn_solve_ode(const rssn_Expr *aOdeExpr,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_pde(const rssn_Expr *aPdeExpr,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_pde_by_characteristics(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_poisson_equation_2d(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_riccati_ode(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar,
const rssn_Expr *aY1)
;
rssn_
rssn_Expr *rssn_solve_schrodinger_equation(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_solve_separable_ode(const rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
rssn_Expr *rssn_solve_wave_equation_1d_dalembert(const rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
rssn_Expr *rssn_spin_operator(const rssn_Expr *aPauli)
;
rssn_
rssn_Expr *rssn_sqrt(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_sqrt_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_sqrt_json(const char *aJsonExpr)
;
rssn_
void rssn_state_free(rssn_State *aState)
;
rssn_
char *rssn_state_get_intermediate_value(const rssn_State *aState)
;
rssn_
rssn_BincodeBuffer rssn_state_get_intermediate_value_bincode(rssn_BincodeBuffer aStateBuffer)
;
rssn_
char *rssn_state_get_intermediate_value_json(const char *aJsonState)
;
rssn_
rssn_State *rssn_state_new()
;
rssn_
rssn_BincodeBuffer rssn_state_new_bincode()
;
rssn_
char *rssn_state_new_json()
;
rssn_
void rssn_state_set_intermediate_value(rssn_State *aState,
const char *aValue)
;
rssn_
rssn_BincodeBuffer rssn_state_set_intermediate_value_bincode(rssn_BincodeBuffer aStateBuffer,
rssn_BincodeBuffer aValueBuffer)
;
rssn_
char *rssn_state_set_intermediate_value_json(const char *aJsonState,
const char *aValue)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_stats_covariance(const double *aD1,
const double *aD2,
size_t aLen,
double *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_stats_mean(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_stats_std_dev(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_stats_variance(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
rssn_Expr *rssn_std_dev(const rssn_Expr *const *aData,
size_t aLen)
;
rssn_
rssn_Expr *rssn_stirling_number_second_kind(size_t aN,
size_t aK)
;
rssn_
rssn_Expr *rssn_stokes_theorem_handle(const rssn_Vector *aVectorFieldPtr,
const rssn_Expr *aSurfacePtr)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_sturm_sequence_handle(const rssn_Expr *aExprPtr,
const char *aVarPtr)
;
rssn_
rssn_Expr **rssn_su2_generators(size_t *aOutLen)
;
rssn_
rssn_Expr *rssn_substitute(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aReplacement)
;
rssn_
rssn_Expr *rssn_summation_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aLower,
const rssn_Expr *aUpper)
;
rssn_
char *rssn_surface_integral(const char *aFieldX,
const char *aFieldY,
const char *aFieldZ,
const rssn_ParametricSurface *aSurface)
;
rssn_
rssn_BincodeBuffer rssn_surface_integral_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_surface_integral_json(const char *aInputJson)
;
rssn_
bool rssn_symbolic_chain_add_term(rssn_SymbolicChain *aChainPtr,
const rssn_Simplex *aSimplexPtr,
const rssn_Expr *aCoeffPtr)
;
rssn_
rssn_SymbolicChain *rssn_symbolic_chain_create(size_t aDimension)
;
rssn_
void rssn_symbolic_chain_free(rssn_SymbolicChain *aPtr)
;
rssn_
rssn_Group *rssn_symmetric_group_create(size_t aN)
;
rssn_
rssn_Expr *rssn_tan(const rssn_Expr *aExpr)
;
rssn_
rssn_BincodeBuffer rssn_tan_bincode(rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_tan_json(const char *aJsonExpr)
;
rssn_
rssn_Expr *rssn_taylor_series_handle(const rssn_Expr *aExpr,
const char *aVar,
const rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
rssn_Tensor *rssn_tensor_add_handle(const rssn_Tensor *aT1,
const rssn_Tensor *aT2)
;
rssn_
rssn_Tensor *rssn_tensor_contract_handle(const rssn_Tensor *aT,
size_t aAxis1,
size_t aAxis2)
;
rssn_
rssn_Tensor *rssn_tensor_outer_product_handle(const rssn_Tensor *aT1,
const rssn_Tensor *aT2)
;
rssn_
rssn_Tensor *rssn_tensor_scalar_mul_handle(const rssn_Tensor *aT,
const rssn_Expr *aScalar)
;
rssn_
char *rssn_test_string_passing()
;
rssn_
rssn_Expr *rssn_time_dependent_schrodinger_equation(const rssn_Operator *aHamiltonian,
const rssn_Ket *aWaveFunction)
;
rssn_
rssn_Expr *rssn_to_cnf_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_to_dnf_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Vector *rssn_torque(const rssn_Vector *aR,
const rssn_Vector *aForce)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_transform_contravariant_vector_handle(const rssn_Vec<rssn_Expr> *aComps,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_transform_covariant_vector_handle(const rssn_Vec<rssn_Expr> *aComps,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_transform_curl_handle(const rssn_Vec<rssn_Expr> *aComps,
rssn_CoordinateSystem aFrom)
;
rssn_
rssn_Expr *rssn_transform_divergence_handle(const rssn_Vec<rssn_Expr> *aComps,
rssn_CoordinateSystem aFrom)
;
rssn_
rssn_Expr *rssn_transform_expression_handle(const rssn_Expr *aExpr,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_transform_gradient_handle(const rssn_Expr *aScalar,
const rssn_Vec<rssn_String> *aVars,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
rssn_Vec<rssn_Expr> *rssn_transform_point_handle(const rssn_Vec<rssn_Expr> *aPoint,
rssn_CoordinateSystem aFrom,
rssn_CoordinateSystem aTo)
;
rssn_
rssn_Expr *rssn_translation_2d(const rssn_Expr *aTx,
const rssn_Expr *aTy)
;
rssn_
rssn_Expr *rssn_translation_3d(const rssn_Expr *aTx,
const rssn_Expr *aTy,
const rssn_Expr *aTz)
;
rssn_
rssn_Expr *rssn_two_sample_t_test(const rssn_Expr *const *aData1,
size_t aLen1,
const rssn_Expr *const *aData2,
size_t aLen2,
const rssn_Expr *aMuDiff)
;
rssn_
rssn_Expr *rssn_uncertainty(const rssn_Operator *aOp,
const rssn_Ket *aPsi)
;
rssn_
rssn_Expr *rssn_unify_expression_handle(const rssn_Expr *aExpr)
;
rssn_
rssn_Expr *rssn_variance(const rssn_Expr *const *aData,
size_t aLen)
;
rssn_
rssn_BincodeBuffer rssn_vec_add_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_add_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_angle_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_angle_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_cosine_similarity_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_cosine_similarity_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_cross_product_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_cross_product_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_distance_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_distance_json(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_vec_dot_product(const double *aD1,
size_t aL1,
const double *aD2,
size_t aL2,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_vec_dot_product_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_dot_product_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_is_orthogonal_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_is_orthogonal_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_is_parallel_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_is_parallel_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_lerp_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_lerp_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_lp_norm_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_lp_norm_json(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
int32_t rssn_vec_norm(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
rssn_BincodeBuffer rssn_vec_norm_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_norm_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_normalize_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_normalize_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_project_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_project_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_reflect_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_reflect_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_scalar_mul_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_scalar_mul_json(const char *aJsonPtr)
;
rssn_
rssn_BincodeBuffer rssn_vec_sub_bincode(rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_sub_json(const char *aJsonPtr)
;
rssn_
rssn_Vector *rssn_vector_cross_handle(const rssn_Vector *aV1,
const rssn_Vector *aV2)
;
rssn_
rssn_Expr *rssn_vector_dot_handle(const rssn_Vector *aV1,
const rssn_Vector *aV2)
;
rssn_
void rssn_vector_free(rssn_Vector *aVec)
;
rssn_
rssn_Expr *rssn_vector_magnitude_handle(const rssn_Vector *aV)
;
rssn_
rssn_Vector *rssn_vector_normalize_handle(const rssn_Vector *aV)
;
rssn_
bool rssn_verify_definite_integral_handle(const rssn_Expr *aIntegrandPtr,
const char *aVarPtr,
double aLower,
double aUpper,
const rssn_Expr *aSymbolicResultPtr)
;
rssn_
bool rssn_verify_derivative_handle(const rssn_Expr *aOriginalFuncPtr,
const rssn_Expr *aDerivativeFuncPtr,
const char *aVarPtr)
;
rssn_
bool rssn_verify_equation_solution_handle(const rssn_Expr *const *aEquationsPtr,
int aEquationsLen,
const char *const *aSolVarsPtr,
const rssn_Expr *const *aSolExprsPtr,
int aSolLen,
const char *const *aFreeVarsPtr,
int aFreeVarsLen)
;
rssn_
bool rssn_verify_indefinite_integral_handle(const rssn_Expr *aIntegrandPtr,
const rssn_Expr *aIntegralResultPtr,
const char *aVarPtr)
;
rssn_
bool rssn_verify_limit_handle(const rssn_Expr *aFPtr,
const char *aVarPtr,
const rssn_Expr *aTargetPtr,
const rssn_Expr *aLimitValPtr)
;
rssn_
bool rssn_verify_matrix_inverse_handle(const rssn_Expr *aOriginalPtr,
const rssn_Expr *aInversePtr)
;
rssn_
bool rssn_verify_ode_solution_handle(const rssn_Expr *aOdePtr,
const rssn_Expr *aSolutionPtr,
const char *aFuncNamePtr,
const char *aVarPtr)
;
rssn_
void rssn_volterra_free(rssn_VolterraEquation *aPtr)
;
rssn_
rssn_VolterraEquation *rssn_volterra_new(const rssn_Expr *aYX,
const rssn_Expr *aFX,
const rssn_Expr *aLambda,
const rssn_Expr *aKernel,
const rssn_Expr *aLowerBound,
const char *aVarX,
const char *aVarT)
;
rssn_
rssn_Expr *rssn_volterra_solve_by_differentiation(const rssn_VolterraEquation *aEq)
;
rssn_
rssn_BincodeBuffer rssn_volterra_solve_by_differentiation_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_volterra_solve_by_differentiation_json(const char *aInputJson)
;
rssn_
rssn_Expr *rssn_volterra_solve_successive(const rssn_VolterraEquation *aEq,
size_t aIterations)
;
rssn_
rssn_BincodeBuffer rssn_volterra_solve_successive_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_volterra_solve_successive_json(const char *aInputJson)
;
rssn_
void rssn_volume_free(rssn_Volume *aVolume)
;
rssn_
char *rssn_volume_integral(const char *aScalarField,
const rssn_Volume *aVolume)
;
rssn_
rssn_BincodeBuffer rssn_volume_integral_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_volume_integral_json(const char *aInputJson)
;
rssn_
rssn_Volume *rssn_volume_new(const char *aZLower,
const char *aZUpper,
const char *aYLower,
const char *aYUpper,
const char *aXLower,
const char *aXUpper,
const char *aXVar,
const char *aYVar,
const char *aZVar)
;
rssn_
rssn_DifferentialForm *rssn_wedge_product_handle(const rssn_DifferentialForm *aForm1Ptr,
const rssn_DifferentialForm *aForm2Ptr)
;
rssn_
rssn_Expr *rssn_work_line_integral(const rssn_Vector *aForceField,
const rssn_ParametricCurve *aPath)
;
rssn_
rssn_Expr *rssn_z_differentiation(const rssn_Expr *aFZ,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_z_scaling(const rssn_Expr *aFZ,
const rssn_Expr *aA,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_z_test(const rssn_Expr *const *aData,
size_t aLen,
const rssn_Expr *aTargetMean,
const rssn_Expr *aPopStdDev)
;
rssn_
rssn_Expr *rssn_z_time_shift(const rssn_Expr *aFZ,
const rssn_Expr *aK,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_z_transform(const rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
rssn_Expr *rssn_zeta(const rssn_Expr *aArg)
;
rssn_
double rssn_zeta_numerical(double aS)
;
rssn_
DEPRECATED_WITH_NOTE
char *stats_percentile(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *stats_simple_linear_regression(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *transforms_fft(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *transforms_ifft(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
char *vector_scalar_mul(const char *aJsonPtr)
;
}
}
#endif