#ifndef RSSN_H
#define RSSN_H
#include <stdarg.h>
#include <stdbool.h>
#include <stddef.h>
#include <stdint.h>
#include <stdlib.h>
#ifdef __cplusplus
namespace rssn {
#endif
#define rssn_ATOMIC_MASS_UNIT 1.660539067e-27
#define rssn_AVOGADRO_NUMBER 6.02214076e23
#define rssn_BOHR_RADIUS 5.291772109e-11
#define rssn_BOLTZMANN_CONSTANT 1.380649e-23
#define rssn_BOLTZMANN_CONSTANT_SI 1.380649e-23
#define rssn_COULOMB_CONSTANT 8.987551787e9
#define rssn_ELECTRON_MASS 9.10938356e-31
#define rssn_ELEMENTARY_CHARGE 1.602176634e-19
#define rssn_ENERGY_UNIT_ARGON 1.65e-21
#define rssn_FINE_STRUCTURE_CONSTANT 7.297352566e-3
#define rssn_GAS_CONSTANT 8.314462618
#define rssn_GRAVITATIONAL_CONSTANT 6.67430e-11
#define rssn_HBAR 1.054571817e-34
#define rssn_LENGTH_UNIT_ARGON 3.4e-10
#define rssn_NEUTRON_MASS 1.674927351e-27
#define rssn_PLANCK_CONSTANT 6.62607015e-34
#define rssn_PROTON_MASS 1.672621898e-27
#define rssn_SPEED_OF_LIGHT 299792458.0
#define rssn_STANDARD_GRAVITY 9.80665
#define rssn_STEFAN_BOLTZMANN 5.670374419e-8
#define rssn_TEMPERATURE_UNIT_ARGON 119.8
#define rssn_VACUUM_PERMEABILITY 1.256637061e-6
#define rssn_VACUUM_PERMITTIVITY 8.854187817e-12
typedef enum rssn_ConvergenceResult {
RssnConvergenceResultConverges,
RssnConvergenceResultDiverges,
RssnConvergenceResultInconclusive,
} rssn_ConvergenceResult;
typedef enum rssn_MonomialOrder {
RssnMonomialOrderLexicographical,
RssnMonomialOrderGradedLexicographical,
RssnMonomialOrderGradedReverseLexicographical,
} rssn_MonomialOrder;
typedef enum rssn_CoordinateSystem {
RssnCoordinateSystemCartesian,
RssnCoordinateSystemCylindrical,
RssnCoordinateSystemSpherical,
} rssn_CoordinateSystem;
typedef struct rssn_Arc_FiniteField rssn_Arc_FiniteField;
typedef struct rssn_BanachSpace rssn_BanachSpace;
typedef struct rssn_BezierCurve rssn_BezierCurve;
typedef struct rssn_Bra rssn_Bra;
typedef struct rssn_Cad rssn_Cad;
typedef struct rssn_Color rssn_Color;
typedef struct rssn_ComplexDynamicalSystem rssn_ComplexDynamicalSystem;
typedef struct rssn_ComputationResultCache rssn_ComputationResultCache;
typedef struct rssn_CrystalLattice rssn_CrystalLattice;
typedef struct rssn_CubicSplineHandle rssn_CubicSplineHandle;
typedef struct rssn_CurvePoint rssn_CurvePoint;
typedef struct rssn_DifferentialForm rssn_DifferentialForm;
typedef struct rssn_EcdhKeyPair rssn_EcdhKeyPair;
typedef struct rssn_EcdsaSignature rssn_EcdsaSignature;
typedef struct rssn_EllipticCurve rssn_EllipticCurve;
typedef struct rssn_Expr rssn_Expr;
typedef struct rssn_ExprList rssn_ExprList;
typedef struct rssn_FfiOptimizationResult rssn_FfiOptimizationResult;
typedef struct rssn_FiniteFieldPolynomial rssn_FiniteFieldPolynomial;
typedef struct rssn_FredholmEquation rssn_FredholmEquation;
typedef struct rssn_Graph rssn_Graph;
typedef struct rssn_Group rssn_Group;
typedef struct rssn_HilbertSpace rssn_HilbertSpace;
typedef struct rssn_IteratedFunctionSystem rssn_IteratedFunctionSystem;
typedef struct rssn_JitEngine rssn_JitEngine;
typedef struct rssn_Ket rssn_Ket;
typedef struct rssn_LieAlgebra rssn_LieAlgebra;
typedef struct rssn_LinearOperator rssn_LinearOperator;
typedef struct rssn_LinearSolution rssn_LinearSolution;
typedef struct rssn_Matrix_f64 rssn_Matrix_f64;
typedef struct rssn_Mesh rssn_Mesh;
typedef struct rssn_MobiusTransformation rssn_MobiusTransformation;
typedef struct rssn_Multivector rssn_Multivector;
typedef struct rssn_Multivector3D rssn_Multivector3D;
typedef struct rssn_Operator rssn_Operator;
typedef struct rssn_ParametricCurve rssn_ParametricCurve;
typedef struct rssn_ParametricSurface rssn_ParametricSurface;
typedef struct rssn_ParsingCache rssn_ParsingCache;
typedef struct rssn_PathContinuation rssn_PathContinuation;
typedef struct rssn_PolygonMesh rssn_PolygonMesh;
typedef struct rssn_Polynomial rssn_Polynomial;
typedef struct rssn_PrimeFieldElement rssn_PrimeFieldElement;
typedef struct rssn_Representation rssn_Representation;
typedef struct rssn_RewriteRule rssn_RewriteRule;
typedef struct rssn_RssnMatrixHandle rssn_RssnMatrixHandle;
typedef struct rssn_RssnMatrixHandle rssn_RssnMatrixHandle;
typedef struct rssn_SPHSystem rssn_SPHSystem;
typedef struct rssn_Simplex rssn_Simplex;
typedef struct rssn_SimplicialComplex rssn_SimplicialComplex;
typedef struct rssn_SingularityType rssn_SingularityType;
typedef struct rssn_State rssn_State;
typedef struct rssn_SymbolicChain rssn_SymbolicChain;
typedef struct rssn_Tensor rssn_Tensor;
typedef struct rssn_Vec_CriticalPoint rssn_Vec_CriticalPoint;
typedef struct rssn_Vec_Expr rssn_Vec_Expr;
typedef struct rssn_Vec_FiniteFieldPolynomial rssn_Vec_FiniteFieldPolynomial;
typedef struct rssn_Vec_HashMap_Expr__Expr rssn_Vec_HashMap_Expr__Expr;
typedef struct rssn_Vec_RewriteRule rssn_Vec_RewriteRule;
typedef struct rssn_Vec_SparsePolynomial rssn_Vec_SparsePolynomial;
typedef struct rssn_Vec_String rssn_Vec_String;
typedef struct rssn_Vec_Vec_usize rssn_Vec_Vec_usize;
typedef struct rssn_Vec_f64 rssn_Vec_f64;
typedef struct rssn_Vector rssn_Vector;
typedef struct rssn_VolterraEquation rssn_VolterraEquation;
typedef struct rssn_Volume rssn_Volume;
typedef struct rssn_BincodeBuffer {
uint8_t *mData;
size_t mLen;
} rssn_BincodeBuffer;
typedef struct rssn_RssnGraph {
uint8_t mPrivate[0];
} rssn_RssnGraph;
typedef struct rssn_FfiPoint {
double mX;
double mY;
} rssn_FfiPoint;
typedef struct rssn_ExprPair {
struct rssn_Expr *mFirst;
struct rssn_Expr *mSecond;
} rssn_ExprPair;
typedef struct rssn_IsingResultHandle {
struct rssn_Matrix_f64 *mGrid;
double mMagnetization;
} rssn_IsingResultHandle;
typedef struct rssn_NavierStokesResultHandles {
struct rssn_Matrix_f64 *mU;
struct rssn_Matrix_f64 *mV;
struct rssn_Matrix_f64 *mP;
} rssn_NavierStokesResultHandles;
#ifdef __cplusplus
extern "C" {
#endif
rssn_
struct rssn_Expr *calculate_residue(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *aSingularity)
;
rssn_
struct rssn_BincodeBuffer calculate_residue_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct rssn_BincodeBuffer aSingularityBincode)
;
rssn_
char *calculate_residue_json(const char *aFuncJson,
const char *aVar,
const char *aSingularityJson)
;
rssn_
struct rssn_Expr *cauchy_derivative_formula(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *aZ0,
size_t aN)
;
rssn_
struct rssn_BincodeBuffer cauchy_derivative_formula_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct 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_
struct rssn_Expr *cauchy_integral_formula(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *aZ0)
;
rssn_
struct rssn_BincodeBuffer cauchy_integral_formula_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct rssn_BincodeBuffer aZ0Bincode)
;
rssn_
char *cauchy_integral_formula_json(const char *aFuncJson,
const char *aVar,
const char *aZ0Json)
;
rssn_
struct rssn_SingularityType *classify_singularity(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *aSingularity,
size_t aOrder)
;
rssn_
struct rssn_BincodeBuffer classify_singularity_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct rssn_BincodeBuffer aSingularityBincode,
size_t aOrder)
;
rssn_
char *classify_singularity_json(const char *aFuncJson,
const char *aVar,
const char *aSingularityJson,
size_t aOrder)
;
rssn_
struct rssn_Expr *complex_arg(const struct rssn_Expr *aZ)
;
rssn_
struct rssn_BincodeBuffer complex_arg_bincode(struct rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_arg_json(const char *aZJson)
;
rssn_
double complex_distance(const struct rssn_Expr *aP1,
const struct rssn_Expr *aP2)
;
rssn_
double complex_distance_bincode(struct rssn_BincodeBuffer aP1Bincode,
struct rssn_BincodeBuffer aP2Bincode)
;
rssn_
double complex_distance_json(const char *aP1Json,
const char *aP2Json)
;
rssn_
struct rssn_Expr *complex_exp(const struct rssn_Expr *aZ)
;
rssn_
struct rssn_BincodeBuffer complex_exp_bincode(struct rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_exp_json(const char *aZJson)
;
rssn_
struct rssn_Expr *complex_log(const struct rssn_Expr *aZ)
;
rssn_
struct rssn_BincodeBuffer complex_log_bincode(struct rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_log_json(const char *aZJson)
;
rssn_
struct rssn_Expr *complex_modulus(const struct rssn_Expr *aZ)
;
rssn_
struct rssn_BincodeBuffer complex_modulus_bincode(struct rssn_BincodeBuffer aZBincode)
;
rssn_
char *complex_modulus_json(const char *aZJson)
;
rssn_
struct rssn_Expr *contour_integral_residue_theorem(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *const *aSingularities,
size_t aSingularitiesLen)
;
rssn_
struct rssn_BincodeBuffer contour_integral_residue_theorem_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct 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 struct rssn_Expr *aSeriesExpr,
const char *aVar,
const struct rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
double estimate_radius_of_convergence_bincode(struct rssn_BincodeBuffer aSeriesExprBincode,
const char *aVar,
struct 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
struct rssn_Expr *expr_definite_integrate(struct rssn_Expr *aHandle,
const char *aVarPtr,
struct rssn_Expr *aLowerHandle,
struct rssn_Expr *aUpperHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *expr_differentiate(struct rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *expr_integrate(struct rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *expr_limit(struct rssn_Expr *aHandle,
const char *aVarPtr,
struct rssn_Expr *aToHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *expr_simplify(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *expr_solve(struct rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *expr_substitute(struct rssn_Expr *aHandle,
const char *aVarPtr,
struct rssn_Expr *aReplacementHandle)
;
rssn_
char *expr_to_latex(struct rssn_Expr *aHandle)
;
rssn_
char *expr_to_pretty_string(struct rssn_Expr *aHandle)
;
rssn_
char *expr_to_string(struct rssn_Expr *aHandle)
;
rssn_
char *expr_unify_expression(struct rssn_Expr *aHandle)
;
rssn_
void free_string(char *aS)
;
rssn_
char *interpolate_bezier_curve(const char *aJsonPtr)
;
rssn_
char *interpolate_lagrange(const char *aJsonPtr)
;
rssn_
struct rssn_Expr *laurent_series(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
struct rssn_BincodeBuffer laurent_series_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct 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
struct rssn_Expr *matrix_add(struct rssn_Expr *aH1,
struct rssn_Expr *aH2)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_characteristic_polynomial(struct rssn_Expr *aHandle,
const char *aVarPtr)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_determinant(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_eigen_decomposition(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_identity(size_t aSize)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_inverse(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_lu_decomposition(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_mul(struct rssn_Expr *aH1,
struct rssn_Expr *aH2)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_null_space(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_rref(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_scalar_mul(struct rssn_Expr *aScalarHandle,
struct rssn_Expr *aMatrixHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_sub(struct rssn_Expr *aH1,
struct rssn_Expr *aH2)
;
rssn_
DEPRECATED_WITH_NOTE
char *matrix_trace(struct rssn_Expr *aHandle)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *matrix_transpose(struct rssn_Expr *aHandle)
;
rssn_
struct rssn_Expr *mobius_transformation_apply(const struct rssn_MobiusTransformation *aMobius,
const struct rssn_Expr *aZ)
;
rssn_
struct rssn_BincodeBuffer mobius_transformation_apply_bincode(struct rssn_BincodeBuffer aMobiusBincode,
struct rssn_BincodeBuffer aZBincode)
;
rssn_
char *mobius_transformation_apply_json(const char *aMobiusJson,
const char *aZJson)
;
rssn_
struct rssn_MobiusTransformation *mobius_transformation_compose(const struct rssn_MobiusTransformation *aMobius1,
const struct rssn_MobiusTransformation *aMobius2)
;
rssn_
struct rssn_BincodeBuffer mobius_transformation_compose_bincode(struct rssn_BincodeBuffer aMobius1Bincode,
struct rssn_BincodeBuffer aMobius2Bincode)
;
rssn_
char *mobius_transformation_compose_json(const char *aMobius1Json,
const char *aMobius2Json)
;
rssn_
struct rssn_MobiusTransformation *mobius_transformation_identity(void)
;
rssn_
struct rssn_BincodeBuffer mobius_transformation_identity_bincode(void)
;
rssn_
char *mobius_transformation_identity_json(void)
;
rssn_
struct rssn_MobiusTransformation *mobius_transformation_inverse(const struct rssn_MobiusTransformation *aMobius)
;
rssn_
struct rssn_BincodeBuffer mobius_transformation_inverse_bincode(struct rssn_BincodeBuffer aMobiusBincode)
;
rssn_
char *mobius_transformation_inverse_json(const char *aMobiusJson)
;
rssn_
struct rssn_MobiusTransformation *mobius_transformation_new(const struct rssn_Expr *aA,
const struct rssn_Expr *aB,
const struct rssn_Expr *aC,
const struct rssn_Expr *aD)
;
rssn_
struct rssn_BincodeBuffer mobius_transformation_new_bincode(struct rssn_BincodeBuffer aABincode,
struct rssn_BincodeBuffer aBBincode,
struct rssn_BincodeBuffer aCBincode,
struct 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(struct rssn_FfiOptimizationResult *aHandle)
;
rssn_
void numerical_optimize_free_json(char *aPtr)
;
rssn_
double numerical_optimize_get_result_cost_handle(const struct rssn_FfiOptimizationResult *aHandle)
;
rssn_
uint64_t numerical_optimize_get_result_iterations_handle(const struct rssn_FfiOptimizationResult *aHandle)
;
rssn_
bool numerical_optimize_get_result_param_handle(const struct rssn_FfiOptimizationResult *aHandle,
double *aBuffer)
;
rssn_
size_t numerical_optimize_get_result_param_len_handle(const struct rssn_FfiOptimizationResult *aHandle)
;
rssn_
struct rssn_FfiOptimizationResult *numerical_optimize_rosenbrock_bfgs_handle(double aA,
double aB,
const double *aInitParamPtr,
size_t aInitParamLen,
uint64_t aMaxIters,
double aTolerance)
;
rssn_
struct rssn_FfiOptimizationResult *numerical_optimize_rosenbrock_gd_handle(double aA,
double aB,
const double *aInitParamPtr,
size_t aInitParamLen,
uint64_t aMaxIters,
double aTolerance)
;
rssn_
struct rssn_BincodeBuffer numerical_optimize_solve_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *numerical_optimize_solve_json(const char *aJsonPtr)
;
rssn_
struct 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(struct rssn_PathContinuation *aPc,
const struct rssn_Expr *const *aPathPoints,
size_t aPathPointsLen)
;
rssn_
struct rssn_BincodeBuffer path_continuation_continue_along_path_bincode(struct rssn_BincodeBuffer aPcBincode,
struct rssn_BincodeBuffer aPathPointsBincode)
;
rssn_
char *path_continuation_continue_along_path_json(const char *aPcJson,
const char *aPathPointsJson)
;
rssn_
struct rssn_Expr *path_continuation_get_final_expression(const struct rssn_PathContinuation *aPc)
;
rssn_
struct rssn_BincodeBuffer path_continuation_get_final_expression_bincode(struct rssn_BincodeBuffer aPcBincode)
;
rssn_
char *path_continuation_get_final_expression_json(const char *aPcJson)
;
rssn_
struct rssn_PathContinuation *path_continuation_new(const struct rssn_Expr *aFunc,
const char *aVar,
const struct rssn_Expr *aStartPoint,
size_t aOrder)
;
rssn_
struct rssn_BincodeBuffer path_continuation_new_bincode(struct rssn_BincodeBuffer aFuncBincode,
const char *aVar,
struct 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
struct rssn_Expr *poly_from_coeffs_vec(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
bool poly_is_polynomial(const char *aJsonPtr)
;
rssn_
DEPRECATED_WITH_NOTE
struct rssn_Expr *poly_leading_coefficient(struct 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 struct rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
int64_t polynomial_degree_handle(const struct rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
void polynomial_free_expr_handle(struct rssn_Expr *aExprHandle)
;
rssn_
bool polynomial_is_polynomial_handle(const struct rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
struct rssn_Expr *polynomial_leading_coefficient_handle(const struct rssn_Expr *aExprHandle,
const char *aVar)
;
rssn_
void polynomial_long_division_handle(const struct rssn_Expr *aDividendHandle,
const struct rssn_Expr *aDivisorHandle,
const char *aVar,
struct rssn_Expr **aQuotientOut,
struct rssn_Expr **aRemainderOut)
;
rssn_
struct rssn_Expr *rssn_abs_handle(const struct rssn_Expr *aZ)
;
rssn_
struct rssn_Expr *rssn_adjoint_representation_algebra(const struct rssn_Expr *aX,
const struct rssn_Expr *aY)
;
rssn_
struct rssn_Expr *rssn_adjoint_representation_group(const struct rssn_Expr *aG,
const struct rssn_Expr *aX)
;
rssn_
struct rssn_Expr *rssn_analytic_continuation_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aOrigCenter,
const struct rssn_Expr *aNewCenter,
size_t aOrder)
;
rssn_
enum rssn_ConvergenceResult rssn_analyze_convergence_handle(const struct rssn_Expr *aTerm,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_analyze_stability(const struct rssn_Expr *aMapPtr,
const char *aVar,
const struct rssn_Expr *aFixedPointPtr)
;
rssn_
struct rssn_Expr *rssn_apply_rules_to_normal_form(const struct rssn_Expr *aExpr,
const struct rssn_RewriteRule *const *aRules,
size_t aRulesLen)
;
rssn_
struct rssn_BincodeBuffer rssn_apply_rules_to_normal_form_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_apply_rules_to_normal_form_json(const char *aJsonStr)
;
rssn_
int rssn_are_isomorphic_heuristic(const struct rssn_RssnGraph *aG1,
const struct rssn_RssnGraph *aG2)
;
rssn_
bool rssn_are_orthogonal(const struct rssn_HilbertSpace *aSpace,
const struct rssn_Expr *aF,
const struct rssn_Expr *aG)
;
rssn_
struct rssn_Expr *rssn_arg_handle(const struct rssn_Expr *aZ)
;
rssn_
struct rssn_Expr *rssn_asymptotic_expansion_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aPoint,
size_t aOrder)
;
rssn_
struct rssn_Expr *rssn_banach_norm(const struct rssn_BanachSpace *aSpace,
const struct rssn_Expr *aF)
;
rssn_
struct rssn_BanachSpace *rssn_banach_space_create(const char *aVar,
const struct rssn_Expr *aLowerBound,
const struct rssn_Expr *aUpperBound,
const struct rssn_Expr *aP)
;
rssn_
void rssn_banach_space_free(struct rssn_BanachSpace *aPtr)
;
rssn_
struct rssn_Expr *rssn_bell_number(size_t aN)
;
rssn_
struct rssn_Expr *rssn_bessel_differential_equation(const struct rssn_Expr *aY,
const struct rssn_Expr *aX,
const struct rssn_Expr *aN)
;
rssn_
struct rssn_Expr *rssn_bessel_i(const struct rssn_Expr *aOrder,
const struct rssn_Expr *aArg)
;
rssn_
double rssn_bessel_i0(double aX)
;
rssn_
double rssn_bessel_i1(double aX)
;
rssn_
struct rssn_Expr *rssn_bessel_j(const struct rssn_Expr *aOrder,
const struct rssn_Expr *aArg)
;
rssn_
double rssn_bessel_j0(double aX)
;
rssn_
double rssn_bessel_j1(double aX)
;
rssn_
struct rssn_Expr *rssn_bessel_k(const struct rssn_Expr *aOrder,
const struct rssn_Expr *aArg)
;
rssn_
double rssn_bessel_k0(double aX)
;
rssn_
double rssn_bessel_k1(double aX)
;
rssn_
struct rssn_Expr *rssn_bessel_y(const struct rssn_Expr *aOrder,
const struct rssn_Expr *aArg)
;
rssn_
double rssn_bessel_y0(double aX)
;
rssn_
double rssn_bessel_y1(double aX)
;
rssn_
struct rssn_Expr *rssn_beta(const struct rssn_Expr *aA,
const struct rssn_Expr *aB)
;
rssn_
double rssn_beta_numerical(double aA,
double aB)
;
rssn_
rssn_Vector *rssn_bezier_curve_derivative(const struct rssn_BezierCurve *aCurve,
const struct rssn_Expr *aT)
;
rssn_
rssn_Vector *rssn_bezier_curve_evaluate(const struct rssn_BezierCurve *aCurve,
const struct rssn_Expr *aT)
;
rssn_
void rssn_bezier_curve_free(struct rssn_BezierCurve *aCurve)
;
rssn_
struct rssn_BezierCurve *rssn_bezier_curve_new(const rssn_Vector *aPoints,
size_t aCount)
;
rssn_
struct rssn_BezierCurve *rssn_bezier_curve_split_left(const struct rssn_BezierCurve *aCurve,
const struct rssn_Expr *aT)
;
rssn_
struct rssn_BezierCurve *rssn_bezier_curve_split_right(const struct rssn_BezierCurve *aCurve,
const struct rssn_Expr *aT)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_abs(struct rssn_BincodeBuffer aZBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_adjoint_representation_algebra(struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aYBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_adjoint_representation_group(struct rssn_BincodeBuffer aGBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_analytic_continuation(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aOrigCenterBuf,
struct rssn_BincodeBuffer aNewCenterBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_analyze_convergence(struct rssn_BincodeBuffer aTermBuf,
struct rssn_BincodeBuffer aVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_analyze_stability(struct rssn_BincodeBuffer aMapBuf,
const char *aVar,
struct rssn_BincodeBuffer aFixedPointBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_are_isomorphic_heuristic(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_arg(struct rssn_BincodeBuffer aZBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_asymptotic_expansion(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aPointBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bell_number(size_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_differential_equation(struct rssn_BincodeBuffer aYBuf,
struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_i(struct rssn_BincodeBuffer aOrderBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_i0(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_i1(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_j(struct rssn_BincodeBuffer aOrderBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_j0(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_j1(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_k(struct rssn_BincodeBuffer aOrderBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_k0(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_k1(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_y(struct rssn_BincodeBuffer aOrderBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_y0(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bessel_y1(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_beta(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_beta_numerical(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_binomial(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_boundary(struct rssn_BincodeBuffer aDomainBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_bra_ket(struct rssn_BincodeBuffer aBraBuf,
struct rssn_BincodeBuffer aKetBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_buchberger(struct rssn_BincodeBuffer aBasisBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_cad(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_calculate_residue(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aPoleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_catalan_number(size_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_character(struct rssn_BincodeBuffer aRepBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_chebyshev_differential_equation(struct rssn_BincodeBuffer aYBuf,
struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_chebyshev_t(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_chebyshev_u(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
bool rssn_bincode_check_analytic(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
bool rssn_bincode_check_jacobi_identity(struct rssn_BincodeBuffer aAlgebraBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_chinese_remainder(struct rssn_BincodeBuffer aCongruencesBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_chromatic_number_exact(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_classify_pde(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_combinations(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_commutator_table(struct rssn_BincodeBuffer aAlgebraBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_complex_system_fixed_points(struct rssn_BincodeBuffer aSystemBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_complex_system_iterate(struct rssn_BincodeBuffer aSystemBuf,
struct rssn_BincodeBuffer aZBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_complex_system_new_mandelbrot(struct rssn_BincodeBuffer aCBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_conditional_entropy(struct rssn_BincodeBuffer aJointProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_convolution_fourier(struct rssn_BincodeBuffer aFBuf,
struct rssn_BincodeBuffer aGBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_convolution_laplace(struct rssn_BincodeBuffer aFBuf,
struct rssn_BincodeBuffer aGBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_coordinates_get_metric_tensor(struct rssn_BincodeBuffer aSystemBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_correlation(struct rssn_BincodeBuffer aData1Buf,
struct rssn_BincodeBuffer aData2Buf)
;
rssn_
int64_t rssn_bincode_count_real_roots_in_interval(struct rssn_BincodeBuffer aExprBuf,
const char *aVarPtr,
double aA,
double aB)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_covariance(struct rssn_BincodeBuffer aData1Buf,
struct rssn_BincodeBuffer aData2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_crc32_compute(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_crc32_finalize(struct rssn_BincodeBuffer aCrcBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_crc32_update(struct rssn_BincodeBuffer aCrcBuf,
struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_crc32_verify(struct rssn_BincodeBuffer aDataBuf,
struct rssn_BincodeBuffer aExpectedCrcBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_cross_entropy(struct rssn_BincodeBuffer aPProbsBuf,
struct rssn_BincodeBuffer aQProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_add(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aP1Buf,
struct rssn_BincodeBuffer aP2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_double(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aPointBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_is_on_curve(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aPointBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_negate(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aPointBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_point_affine(struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aYBuf,
struct rssn_BincodeBuffer aModulusBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_point_infinity(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_curve_scalar_mult(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aKBuf,
struct rssn_BincodeBuffer aPBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_cyclic_group_create(size_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_definite_integrate(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aLowerBuf,
struct rssn_BincodeBuffer aUpperBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_denest_sqrt(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_density_of_states_3d(struct rssn_BincodeBuffer aEnergyBuf,
struct rssn_BincodeBuffer aMassBuf,
struct rssn_BincodeBuffer aVolumeBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_differentiate(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_digamma(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_digamma_numerical(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dihedral_group_create(size_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_bernoulli(struct rssn_BincodeBuffer aPBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_beta(struct rssn_BincodeBuffer aAlphaBuf,
struct rssn_BincodeBuffer aBetaBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_binomial(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aPBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_cdf(struct rssn_BincodeBuffer aDistBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_expectation(struct rssn_BincodeBuffer aDistBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_exponential(struct rssn_BincodeBuffer aRateBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_gamma(struct rssn_BincodeBuffer aShapeBuf,
struct rssn_BincodeBuffer aRateBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_mgf(struct rssn_BincodeBuffer aDistBuf,
struct rssn_BincodeBuffer aTBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_normal(struct rssn_BincodeBuffer aMeanBuf,
struct rssn_BincodeBuffer aStdDevBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_pdf(struct rssn_BincodeBuffer aDistBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_poisson(struct rssn_BincodeBuffer aRateBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_student_t(struct rssn_BincodeBuffer aNuBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_uniform(struct rssn_BincodeBuffer aMinBuf,
struct rssn_BincodeBuffer aMaxBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_dist_variance(struct rssn_BincodeBuffer aDistBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_double_factorial(struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_drude_conductivity(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aEBuf,
struct rssn_BincodeBuffer aTauBuf,
struct rssn_BincodeBuffer aMassBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ecdsa_sign(struct rssn_BincodeBuffer aMessageHashBuf,
struct rssn_BincodeBuffer aPrivateKeyBuf,
struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aGeneratorBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ecdsa_verify(struct rssn_BincodeBuffer aMessageHashBuf,
struct rssn_BincodeBuffer aSignatureBuf,
struct rssn_BincodeBuffer aPublicKeyBuf,
struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aGeneratorBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_electromagnetic_energy_density(struct rssn_BincodeBuffer aEFieldBuf,
struct rssn_BincodeBuffer aBFieldBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_elliptic_curve_new(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf,
struct rssn_BincodeBuffer aModulusBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_erf(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_erf_numerical(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_erfc(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_erfc_numerical(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_erfi(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_euler_lagrange(struct rssn_BincodeBuffer aLagrangianBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_euler_lagrange_equation(struct rssn_BincodeBuffer aLagrangianBuf,
const char *aQ,
const char *aQDot,
const char *aTVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_evaluate_at_point(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aValueBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_evaluate_numerical(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_expectation_value(struct rssn_BincodeBuffer aOpBuf,
struct rssn_BincodeBuffer aPsiBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_exponential_map(struct rssn_BincodeBuffer aXBuf,
size_t aOrder)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_extended_gcd(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_exterior_derivative(struct rssn_BincodeBuffer aFormBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_factor_gf(struct rssn_BincodeBuffer aPolyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_factorial(struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_falling_factorial(struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fermi_energy_3d(struct rssn_BincodeBuffer aConcentrationBuf,
struct rssn_BincodeBuffer aMassBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_find_constrained_extrema(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aConstraintsBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_find_extrema(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_find_fixed_points(struct rssn_BincodeBuffer aMapBuf,
const char *aVar)
;
rssn_
size_t rssn_bincode_find_pole_order(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aPoleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_find_poles(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
int64_t rssn_bincode_finite_field_polynomial_degree(struct rssn_BincodeBuffer aPolyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_finite_field_polynomial_long_division(struct rssn_BincodeBuffer aDividendBuf,
struct rssn_BincodeBuffer aDivisorBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_finite_field_polynomial_new(struct rssn_BincodeBuffer aCoeffsBuf,
struct rssn_BincodeBuffer aModulusBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fourier_differentiation(struct rssn_BincodeBuffer aFOmegaBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fourier_frequency_shift(struct rssn_BincodeBuffer aFOmegaBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fourier_scaling(struct rssn_BincodeBuffer aFOmegaBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fourier_series(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aPeriodBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fourier_time_shift(struct rssn_BincodeBuffer aFOmegaBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_fourier_transform(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gamma(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gamma_numerical(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gauss_theorem(struct rssn_BincodeBuffer aVectorFieldBuf,
struct rssn_BincodeBuffer aVolumeBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_arccos(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aKBuf,
struct rssn_BincodeBuffer aSBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_arcsin(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_arctan(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_log(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_nth_root(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_power(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aWBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_general_sqrt(struct rssn_BincodeBuffer aZBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_generalized_laguerre(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aAlphaBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_generalized_stokes_theorem(struct rssn_BincodeBuffer aOmegaBuf,
struct rssn_BincodeBuffer aManifoldBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_generate_keypair(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aGeneratorBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_generate_shared_secret(struct rssn_BincodeBuffer aCurveBuf,
struct rssn_BincodeBuffer aPrivateKeyBuf,
struct rssn_BincodeBuffer aOtherPublicKeyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_get_real_imag_parts(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gf256_add(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gf256_inv(struct rssn_BincodeBuffer aABuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gf256_mul(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gibbs_free_energy(struct rssn_BincodeBuffer aHBuf,
struct rssn_BincodeBuffer aTBuf,
struct rssn_BincodeBuffer aSBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gini_impurity(struct rssn_BincodeBuffer aProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_gram_schmidt(struct rssn_BincodeBuffer aSpaceBuf,
struct rssn_BincodeBuffer aBasisBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_add_edge(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_add_node(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_adjacency_matrix(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_bfs(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_bfs_api(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_bipartite_maximum_matching(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_bridges_and_articulation_points(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_cartesian_product(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_complement(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_connected_components(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_connected_components_api(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_dfs(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_dfs_api(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_dinic_max_flow(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_disjoint_union(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_edmonds_karp_max_flow(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
bool rssn_bincode_graph_has_cycle(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_has_cycle_api(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_induced_subgraph(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_intersection(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
bool rssn_bincode_graph_is_bipartite(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_is_bipartite_api(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_is_connected(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_join(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_kruskal_mst(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_kruskal_mst_api(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_laplacian_matrix(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_max_flow(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_new(struct rssn_BincodeBuffer aSpecBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_strongly_connected_components(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_tensor_product(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_topological_sort(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_graph_union(struct rssn_BincodeBuffer aInputBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_greedy_coloring(struct rssn_BincodeBuffer aGraphBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_greens_theorem(struct rssn_BincodeBuffer aPBuf,
struct rssn_BincodeBuffer aQBuf,
struct rssn_BincodeBuffer aDomainBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_group_center(struct rssn_BincodeBuffer aGroupBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_group_conjugacy_classes(struct rssn_BincodeBuffer aGroupBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_group_create(struct rssn_BincodeBuffer aBuf)
;
rssn_
size_t rssn_bincode_group_element_order(struct rssn_BincodeBuffer aGroupBuf,
struct rssn_BincodeBuffer aABuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_group_inverse(struct rssn_BincodeBuffer aGroupBuf,
struct rssn_BincodeBuffer aABuf)
;
rssn_
bool rssn_bincode_group_is_abelian(struct rssn_BincodeBuffer aGroupBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_group_multiply(struct rssn_BincodeBuffer aGroupBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hamiltons_principle(struct rssn_BincodeBuffer aLagrangianBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hamming_check(struct rssn_BincodeBuffer aCodewordBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hamming_decode(struct rssn_BincodeBuffer aCodewordBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hamming_distance(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hamming_encode(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hamming_weight(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hermite_differential_equation(struct rssn_BincodeBuffer aYBuf,
struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hermite_h(struct rssn_BincodeBuffer aDegreeBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hermite_rodrigues_formula(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hessian_matrix(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_heuristic_simplify(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_hilbert_space_create(struct rssn_BincodeBuffer aBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ideal_gas_law(struct rssn_BincodeBuffer aPBuf,
struct rssn_BincodeBuffer aVBuf,
struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aRBuf,
struct rssn_BincodeBuffer aTBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ifs_create(struct rssn_BincodeBuffer aFunctionsBuf,
struct rssn_BincodeBuffer aProbabilitiesBuf,
struct rssn_BincodeBuffer aVariablesBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ifs_similarity_dimension(struct rssn_BincodeBuffer aScalingFactorsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_inner_product(struct rssn_BincodeBuffer aSpaceBuf,
struct rssn_BincodeBuffer aFBuf,
struct rssn_BincodeBuffer aGBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_integrate(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_integrate_rational_function(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_inverse_erf(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_inverse_erfc(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_inverse_fourier_transform(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_inverse_laplace_transform(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_inverse_z_transform(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_is_prime(struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_is_satisfiable(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_isolate_real_roots(struct rssn_BincodeBuffer aExprBuf,
const char *aVarPtr,
double aPrecision)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_joint_entropy(struct rssn_BincodeBuffer aJointProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_kinetic_energy(struct rssn_BincodeBuffer aMassBuf,
struct rssn_BincodeBuffer aVelocityBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_kl_divergence(struct rssn_BincodeBuffer aPProbsBuf,
struct rssn_BincodeBuffer aQProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_klein_four_group_create(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laguerre_differential_equation(struct rssn_BincodeBuffer aYBuf,
struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laguerre_l(struct rssn_BincodeBuffer aDegreeBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laplace_differentiation(struct rssn_BincodeBuffer aFSBuf,
struct rssn_BincodeBuffer aOutVarBuf,
struct rssn_BincodeBuffer aFZeroBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laplace_frequency_shift(struct rssn_BincodeBuffer aFSBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laplace_integration(struct rssn_BincodeBuffer aFSBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laplace_scaling(struct rssn_BincodeBuffer aFSBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laplace_time_shift(struct rssn_BincodeBuffer aFSBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laplace_transform(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_laurent_series(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aCenterBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_legendre_differential_equation(struct rssn_BincodeBuffer aYBuf,
struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_legendre_p(struct rssn_BincodeBuffer aDegreeBuf,
struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_legendre_rodrigues_formula(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lie_algebra_so3(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lie_algebra_su2(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lie_bracket(struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aYBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_limit(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aPointBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ln_beta_numerical(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ln_factorial(struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ln_gamma(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_ln_gamma_numerical(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lorentz_factor(struct rssn_BincodeBuffer aVelocityBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lorentz_force(struct rssn_BincodeBuffer aChargeBuf,
struct rssn_BincodeBuffer aEFieldBuf,
struct rssn_BincodeBuffer aVelocityBuf,
struct rssn_BincodeBuffer aBFieldBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lorenz_system(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_lyapunov_exponent(struct rssn_BincodeBuffer aMapBuf,
const char *aVar,
struct rssn_BincodeBuffer aInitialXBuf,
size_t aNIterations)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_mass_energy_equivalence(struct rssn_BincodeBuffer aMassBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_matrix_add(struct rssn_BincodeBuffer aM1Buf,
struct rssn_BincodeBuffer aM2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_matrix_determinant(struct rssn_BincodeBuffer aMatrixBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_matrix_inverse(struct rssn_BincodeBuffer aMatrixBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_matrix_mul(struct rssn_BincodeBuffer aM1Buf,
struct rssn_BincodeBuffer aM2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_matrix_solve_linear_system(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_matrix_transpose(struct rssn_BincodeBuffer aMatrixBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_mean(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_geometric_product(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_grade_projection(struct rssn_BincodeBuffer aMvBuf,
uint32_t aGrade)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_inner_product(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_magnitude(struct rssn_BincodeBuffer aMvBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_outer_product(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_reverse(struct rssn_BincodeBuffer aMvBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_multivector_scalar(uint32_t aP,
uint32_t aQ,
uint32_t aR,
struct rssn_BincodeBuffer aValueBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_mutual_information(struct rssn_BincodeBuffer aJointProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_nonlinear_regression(struct rssn_BincodeBuffer aDataBuf,
struct rssn_BincodeBuffer aModelBuf,
struct rssn_BincodeBuffer aVarsBuf,
struct rssn_BincodeBuffer aParamsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_norm(struct rssn_BincodeBuffer aSpaceBuf,
struct rssn_BincodeBuffer aFBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_one_sample_t_test(struct rssn_BincodeBuffer aDataBuf,
struct rssn_BincodeBuffer aTargetMeanBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_partial_fraction_decomposition(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_path_integrate(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aContourBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_permutations(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aKBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_point_compress(struct rssn_BincodeBuffer aPointBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_point_decompress(struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aIsOddBuf,
struct rssn_BincodeBuffer aCurveBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_add_gf(struct rssn_BincodeBuffer aP1Buf,
struct rssn_BincodeBuffer aP2Buf,
struct rssn_BincodeBuffer aModulusBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_add_gf256(struct rssn_BincodeBuffer aP1Buf,
struct rssn_BincodeBuffer aP2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_derivative_gf(struct rssn_BincodeBuffer aPolyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_division_multivariate(struct rssn_BincodeBuffer aDividendBuf,
struct rssn_BincodeBuffer aDivisorsBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_eval_gf256(struct rssn_BincodeBuffer aPolyBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_gcd_gf(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_mul_gf(struct rssn_BincodeBuffer aP1Buf,
struct rssn_BincodeBuffer aP2Buf,
struct rssn_BincodeBuffer aModulusBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_poly_mul_gf256(struct rssn_BincodeBuffer aP1Buf,
struct rssn_BincodeBuffer aP2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_polygamma(struct rssn_BincodeBuffer aNBuf,
struct rssn_BincodeBuffer aZBuf)
;
rssn_
bool rssn_bincode_polynomial_contains_var(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
int64_t rssn_bincode_polynomial_degree(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
bool rssn_bincode_polynomial_is_polynomial(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_polynomial_leading_coefficient(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_polynomial_long_division(struct rssn_BincodeBuffer aDividendBuf,
struct rssn_BincodeBuffer aDivisorBuf,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_polynomial_regression(struct rssn_BincodeBuffer aDataBuf,
size_t aDegree)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_polynomial_to_coeffs_vec(struct rssn_BincodeBuffer aExprBuf,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_prime_field_element_add(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_prime_field_element_div(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_prime_field_element_inverse(struct rssn_BincodeBuffer aElemBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_prime_field_element_mul(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_prime_field_element_new(struct rssn_BincodeBuffer aValueBuf,
struct rssn_BincodeBuffer aModulusBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_prime_field_element_sub(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_product(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aLowerBuf,
struct rssn_BincodeBuffer aUpperBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_qft_propagator(struct rssn_BincodeBuffer aPBuf,
struct rssn_BincodeBuffer aMBuf,
bool aIsFermion)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_reflection_2d(struct rssn_BincodeBuffer aAngleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_reflection_3d(struct rssn_BincodeBuffer aNxBuf,
struct rssn_BincodeBuffer aNyBuf,
struct rssn_BincodeBuffer aNzBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_regularized_gamma_p(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_regularized_gamma_q(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_regularized_incomplete_beta(struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aBBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_representation_create(struct rssn_BincodeBuffer aBuf)
;
rssn_
bool rssn_bincode_representation_is_valid(struct rssn_BincodeBuffer aRepBuf,
struct rssn_BincodeBuffer aGroupBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_risch_norman_integrate(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aXBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rising_factorial(struct rssn_BincodeBuffer aXBuf,
struct rssn_BincodeBuffer aNBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rotation_2d(struct rssn_BincodeBuffer aAngleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rotation_3d_x(struct rssn_BincodeBuffer aAngleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rotation_3d_y(struct rssn_BincodeBuffer aAngleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rotation_3d_z(struct rssn_BincodeBuffer aAngleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rotation_axis_angle(struct rssn_BincodeBuffer aAxisXBuf,
struct rssn_BincodeBuffer aAxisYBuf,
struct rssn_BincodeBuffer aAxisZBuf,
struct rssn_BincodeBuffer aAngleBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rs_check(struct rssn_BincodeBuffer aCodewordBuf,
struct rssn_BincodeBuffer aNSymBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rs_decode(struct rssn_BincodeBuffer aCodewordBuf,
struct rssn_BincodeBuffer aNSymBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rs_encode(struct rssn_BincodeBuffer aDataBuf,
struct rssn_BincodeBuffer aNSymBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_rs_error_count(struct rssn_BincodeBuffer aCodewordBuf,
struct rssn_BincodeBuffer aNSymBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_scalar_field_lagrangian(struct rssn_BincodeBuffer aPhiBuf,
struct rssn_BincodeBuffer aMBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_scaling_2d(struct rssn_BincodeBuffer aSxBuf,
struct rssn_BincodeBuffer aSyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_scaling_3d(struct rssn_BincodeBuffer aSxBuf,
struct rssn_BincodeBuffer aSyBuf,
struct rssn_BincodeBuffer aSzBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_schwarzschild_radius(struct rssn_BincodeBuffer aMassBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_shannon_entropy(struct rssn_BincodeBuffer aProbsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_shear_2d(struct rssn_BincodeBuffer aShxBuf,
struct rssn_BincodeBuffer aShyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simple_linear_regression(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplex_create(struct rssn_BincodeBuffer aVerticesBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplex_dimension(struct rssn_BincodeBuffer aSimplexBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplicial_complex_add_simplex(struct rssn_BincodeBuffer aComplexBuf,
struct rssn_BincodeBuffer aVerticesBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplicial_complex_apply_symbolic_boundary_operator(struct rssn_BincodeBuffer aComplexBuf,
struct rssn_BincodeBuffer aChainBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplicial_complex_create(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplicial_complex_get_symbolic_boundary_matrix(struct rssn_BincodeBuffer aComplexBuf,
size_t aK)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplify(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplify_dag(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplify_logic(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_simplify_radicals(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_sinc(struct rssn_BincodeBuffer aValBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_so3_generators(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_bernoulli_ode(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_by_reduction_of_order(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar,
struct rssn_BincodeBuffer aY1Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_cauchy_euler_ode(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_diophantine(struct rssn_BincodeBuffer aEquationBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_euler_lagrange(struct rssn_BincodeBuffer aLagrangianBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_exact_ode(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_first_order_linear_ode(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_heat_equation_1d(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_laplace_equation_2d(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_linear_system(struct rssn_BincodeBuffer aSystemBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_ode(struct rssn_BincodeBuffer aOdeBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_pde(struct rssn_BincodeBuffer aPdeBuf,
const char *aFunc,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_pde_by_characteristics(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_riccati_ode(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar,
struct rssn_BincodeBuffer aY1Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_separable_ode(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_system(struct rssn_BincodeBuffer aEquationsBuf,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_solve_wave_equation_1d(struct rssn_BincodeBuffer aEquationBuf,
const char *aFunc,
struct rssn_BincodeBuffer aVarsBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_square_free_factorization_gf(struct rssn_BincodeBuffer aPolyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_std_dev(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_stirling_number_second_kind(size_t aN,
size_t aK)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_stokes_theorem(struct rssn_BincodeBuffer aVectorFieldBuf,
struct rssn_BincodeBuffer aSurfaceBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_sturm_sequence(struct rssn_BincodeBuffer aExprBuf,
const char *aVarPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_su2_generators(void)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_substitute(struct rssn_BincodeBuffer aExprBuf,
const char *aVar,
struct rssn_BincodeBuffer aReplacementBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_summation(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aLowerBuf,
struct rssn_BincodeBuffer aUpperBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_symbolic_chain_add_term(struct rssn_BincodeBuffer aChainBuf,
struct rssn_BincodeBuffer aSimplexBuf,
struct rssn_BincodeBuffer aCoeffBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_symbolic_chain_create(size_t aDimension)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_symmetric_group_create(size_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_taylor_series(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aVarBuf,
struct rssn_BincodeBuffer aCenterBuf,
struct rssn_BincodeBuffer aOrderBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_tensor_add(struct rssn_BincodeBuffer aT1Buf,
struct rssn_BincodeBuffer aT2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_tensor_outer_product(struct rssn_BincodeBuffer aT1Buf,
struct rssn_BincodeBuffer aT2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_tensor_scalar_mul(struct rssn_BincodeBuffer aTBuf,
struct rssn_BincodeBuffer aScalarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_to_cnf(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_to_dnf(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_contravariant_vector(struct rssn_BincodeBuffer aCompsBuf,
struct rssn_BincodeBuffer aFromBuf,
struct rssn_BincodeBuffer aToBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_covariant_vector(struct rssn_BincodeBuffer aCompsBuf,
struct rssn_BincodeBuffer aFromBuf,
struct rssn_BincodeBuffer aToBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_curl(struct rssn_BincodeBuffer aCompsBuf,
struct rssn_BincodeBuffer aFromBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_divergence(struct rssn_BincodeBuffer aCompsBuf,
struct rssn_BincodeBuffer aFromBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_expression(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aFromBuf,
struct rssn_BincodeBuffer aToBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_gradient(struct rssn_BincodeBuffer aScalarBuf,
struct rssn_BincodeBuffer aVarsBuf,
struct rssn_BincodeBuffer aFromBuf,
struct rssn_BincodeBuffer aToBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_transform_point(struct rssn_BincodeBuffer aPointBuf,
struct rssn_BincodeBuffer aFromBuf,
struct rssn_BincodeBuffer aToBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_translation_2d(struct rssn_BincodeBuffer aTxBuf,
struct rssn_BincodeBuffer aTyBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_translation_3d(struct rssn_BincodeBuffer aTxBuf,
struct rssn_BincodeBuffer aTyBuf,
struct rssn_BincodeBuffer aTzBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_two_sample_t_test(struct rssn_BincodeBuffer aData1Buf,
struct rssn_BincodeBuffer aData2Buf,
struct rssn_BincodeBuffer aMuDiffBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_uncertainty(struct rssn_BincodeBuffer aOpBuf,
struct rssn_BincodeBuffer aPsiBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_unify_expression(struct rssn_BincodeBuffer aExprBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_variance(struct rssn_BincodeBuffer aDataBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_vector_cross(struct rssn_BincodeBuffer aV1Buf,
struct rssn_BincodeBuffer aV2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_vector_dot(struct rssn_BincodeBuffer aV1Buf,
struct rssn_BincodeBuffer aV2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_vector_magnitude(struct rssn_BincodeBuffer aVBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_vector_normalize(struct rssn_BincodeBuffer aVBuf)
;
rssn_
bool rssn_bincode_verify_equation_solution(struct rssn_BincodeBuffer aEquationsBuf,
struct rssn_BincodeBuffer aSolutionBuf,
struct rssn_BincodeBuffer aFreeVarsBuf)
;
rssn_
bool rssn_bincode_verify_indefinite_integral(struct rssn_BincodeBuffer aIntegrandBuf,
struct rssn_BincodeBuffer aIntegralResultBuf,
struct rssn_BincodeBuffer aVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_wedge_product(struct rssn_BincodeBuffer aForm1Buf,
struct rssn_BincodeBuffer aForm2Buf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_z_differentiation(struct rssn_BincodeBuffer aFZBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_z_scaling(struct rssn_BincodeBuffer aFZBuf,
struct rssn_BincodeBuffer aABuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_z_test(struct rssn_BincodeBuffer aDataBuf,
struct rssn_BincodeBuffer aTargetMeanBuf,
struct rssn_BincodeBuffer aPopStdDevBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_z_time_shift(struct rssn_BincodeBuffer aFZBuf,
struct rssn_BincodeBuffer aKBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_z_transform(struct rssn_BincodeBuffer aExprBuf,
struct rssn_BincodeBuffer aInVarBuf,
struct rssn_BincodeBuffer aOutVarBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_zeta(struct rssn_BincodeBuffer aArgBuf)
;
rssn_
struct rssn_BincodeBuffer rssn_bincode_zeta_numerical(struct 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_
struct rssn_Expr *rssn_boltzmann_distribution(const struct rssn_Expr *aEnergy,
const struct rssn_Expr *aTemperature,
const struct rssn_Expr *aPartitionFunction)
;
rssn_
struct rssn_Expr *rssn_boundary_handle(const struct rssn_Expr *aDomainPtr)
;
rssn_
void rssn_bra_free(struct rssn_Bra *aBra)
;
rssn_
struct rssn_Expr *rssn_bra_ket(const struct rssn_Bra *aBra,
const struct rssn_Ket *aKet)
;
rssn_
struct rssn_Bra *rssn_bra_new(const struct rssn_Expr *aState)
;
rssn_
struct rssn_Vec_SparsePolynomial *rssn_buchberger_handle(const struct rssn_Vec_SparsePolynomial *aBasis,
enum rssn_MonomialOrder aOrder)
;
rssn_
size_t rssn_cad_get_cell_count(const struct rssn_Cad *aPtr)
;
rssn_
struct rssn_Cad *rssn_cad_handle(const struct rssn_Expr *const *aPolys,
size_t aPolysCount,
const char *const *aVars,
size_t aVarsCount)
;
rssn_
struct rssn_Expr *rssn_calculate_residue(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aPole)
;
rssn_
int32_t rssn_calculus_definite_integrate(size_t aExprH,
const char *aVar,
size_t aLowerH,
size_t aUpperH,
size_t *aResultH)
;
rssn_
int32_t rssn_calculus_differentiate(size_t aExprH,
const char *aVar,
size_t *aResultH)
;
rssn_
int32_t rssn_calculus_integrate(size_t aExprH,
const char *aVar,
size_t *aResultH)
;
rssn_
int32_t rssn_calculus_limit(size_t aExprH,
const char *aVar,
size_t aToH,
size_t *aResultH)
;
rssn_
int32_t rssn_calculus_substitute(size_t aExprH,
const char *aVar,
size_t aReplacementH,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_carnot_efficiency(const struct rssn_Expr *aTc,
const struct rssn_Expr *aTh)
;
rssn_
struct rssn_Expr *rssn_cas_expand(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_cas_expand_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_expand_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_cas_factorize(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_cas_factorize_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_factorize_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_cas_normalize(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_cas_normalize_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_normalize_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_cas_simplify_with_relations(const struct rssn_Expr *aExpr,
const struct rssn_Expr *const *aRelations,
size_t aRelationsLen,
const char *const *aVars,
size_t aVarsLen,
int32_t aOrderInt)
;
rssn_
struct rssn_BincodeBuffer rssn_cas_simplify_with_relations_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_cas_simplify_with_relations_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_catalan_number(size_t aN)
;
rssn_
void rssn_character(const struct rssn_Representation *aRep,
size_t *aOutLen,
struct rssn_Expr ***aOutKeys,
struct rssn_Expr ***aOutValues)
;
rssn_
struct rssn_Expr *rssn_chebyshev_differential_equation(const struct rssn_Expr *aY,
const struct rssn_Expr *aX,
const struct rssn_Expr *aN)
;
rssn_
struct rssn_Expr *rssn_chebyshev_t(const struct rssn_Expr *aN,
const struct rssn_Expr *aX)
;
rssn_
struct rssn_Expr *rssn_chebyshev_u(const struct rssn_Expr *aN,
const struct rssn_Expr *aX)
;
rssn_
bool rssn_check_analytic(const struct rssn_Expr *aExpr,
const char *aVar)
;
rssn_
bool rssn_check_jacobi_identity(const struct rssn_LieAlgebra *aAlgebra)
;
rssn_
struct rssn_Expr *rssn_chinese_remainder_handle(const struct rssn_Expr *const *aRemainders,
const struct rssn_Expr *const *aModuli,
int aLen)
;
rssn_
size_t rssn_chromatic_number_exact(const struct rssn_RssnGraph *aGraph)
;
rssn_
int32_t rssn_comb_combinations(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
int32_t rssn_comb_factorial(uint64_t aN,
double *aResult)
;
rssn_
int32_t rssn_comb_permutations(uint64_t aN,
uint64_t aK,
double *aResult)
;
rssn_
struct rssn_Expr *rssn_combinations(const struct rssn_Expr *aN,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_commutator(const struct rssn_Operator *aA,
const struct rssn_Operator *aB,
const struct rssn_Ket *aKet)
;
rssn_
struct rssn_Expr **rssn_commutator_table(const struct rssn_LieAlgebra *aAlgebra,
size_t *aOutRows,
size_t *aOutCols)
;
rssn_
struct rssn_Expr **rssn_complex_system_fixed_points(const struct rssn_ComplexDynamicalSystem *aSystemPtr,
size_t *aOutLen)
;
rssn_
void rssn_complex_system_free(struct rssn_ComplexDynamicalSystem *aPtr)
;
rssn_
struct rssn_Expr *rssn_complex_system_iterate(const struct rssn_ComplexDynamicalSystem *aSystemPtr,
const struct rssn_Expr *aZPtr)
;
rssn_
struct rssn_ComplexDynamicalSystem *rssn_complex_system_new_mandelbrot(const struct rssn_Expr *aCPtr)
;
rssn_
void rssn_computation_result_cache_clear(struct rssn_ComputationResultCache *aCache)
;
rssn_
void rssn_computation_result_cache_free(struct rssn_ComputationResultCache *aCache)
;
rssn_
char *rssn_computation_result_cache_get(struct rssn_ComputationResultCache *aCache,
const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_computation_result_cache_get_bincode(struct rssn_ComputationResultCache *aCache,
struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_computation_result_cache_get_json(struct rssn_ComputationResultCache *aCache,
const char *aJsonExpr)
;
rssn_
struct rssn_ComputationResultCache *rssn_computation_result_cache_new(void)
;
rssn_
void rssn_computation_result_cache_set(struct rssn_ComputationResultCache *aCache,
const struct rssn_Expr *aExpr,
const char *aValue)
;
rssn_
void rssn_computation_result_cache_set_bincode(struct rssn_ComputationResultCache *aCache,
struct rssn_BincodeBuffer aExprBuffer,
struct rssn_BincodeBuffer aValueBuffer)
;
rssn_
void rssn_computation_result_cache_set_json(struct rssn_ComputationResultCache *aCache,
const char *aJsonExpr,
const char *aJsonValue)
;
rssn_
struct rssn_Expr *rssn_conditional_entropy(const struct rssn_Expr *aJointProbs)
;
rssn_
struct rssn_Vec_f64 *rssn_convergence_aitken(const double *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_convergence_aitken_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_convergence_aitken_json(const char *aJsonPtr)
;
rssn_
void rssn_convergence_free_vec(struct rssn_Vec_f64 *aVec)
;
rssn_
void rssn_convergence_get_vec_data(const struct rssn_Vec_f64 *aVec,
double *aBuffer)
;
rssn_
size_t rssn_convergence_get_vec_len(const struct rssn_Vec_f64 *aVec)
;
rssn_
struct rssn_Vec_f64 *rssn_convergence_richardson(const double *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_convergence_richardson_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_convergence_richardson_json(const char *aJsonPtr)
;
rssn_
struct rssn_Vec_f64 *rssn_convergence_wynn(const double *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_convergence_wynn_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_convergence_wynn_json(const char *aJsonPtr)
;
rssn_
struct rssn_Expr *rssn_convolution_fourier(const struct rssn_Expr *aF,
const struct rssn_Expr *aG,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_convolution_laplace(const struct rssn_Expr *aF,
const struct rssn_Expr *aG,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_coordinates_get_metric_tensor_handle(enum rssn_CoordinateSystem aSystem)
;
rssn_
struct rssn_Expr *rssn_correlation(const struct rssn_Expr *const *aData1,
size_t aLen1,
const struct rssn_Expr *const *aData2,
size_t aLen2)
;
rssn_
struct rssn_Expr *rssn_cos(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_cos_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_cos_json(const char *aJsonExpr)
;
rssn_
rssn_Vector *rssn_coulombs_law(const struct rssn_Expr *aCharge,
const rssn_Vector *aR)
;
rssn_
int64_t rssn_count_real_roots_in_interval_handle(const struct rssn_Expr *aExprPtr,
const char *aVarPtr,
double aA,
double aB)
;
rssn_
struct rssn_Expr *rssn_covariance(const struct rssn_Expr *const *aData1,
size_t aLen1,
const struct 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_
struct rssn_SimplicialComplex *rssn_create_grid_complex(size_t aWidth,
size_t aHeight)
;
rssn_
struct rssn_SimplicialComplex *rssn_create_torus_complex(size_t aM,
size_t aN)
;
rssn_
struct rssn_Expr *rssn_cross_entropy(const struct rssn_Expr *const *aPProbs,
size_t aPLen,
const struct rssn_Expr *const *aQProbs,
size_t aQLen)
;
rssn_
void rssn_crystal_lattice_free(struct rssn_CrystalLattice *aPtr)
;
rssn_
struct 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 struct rssn_CrystalLattice *aPtr,
rssn_Vector **aB1,
rssn_Vector **aB2,
rssn_Vector **aB3)
;
rssn_
struct rssn_Expr *rssn_crystal_lattice_volume(const struct rssn_CrystalLattice *aPtr)
;
rssn_
struct rssn_CurvePoint *rssn_curve_add(const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aP1,
const struct rssn_CurvePoint *aP2)
;
rssn_
struct rssn_CurvePoint *rssn_curve_double(const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aPoint)
;
rssn_
bool rssn_curve_is_on_curve(const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aPoint)
;
rssn_
struct rssn_CurvePoint *rssn_curve_negate(const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aPoint)
;
rssn_
struct rssn_CurvePoint *rssn_curve_point_affine(const char *aXStr,
const char *aYStr,
const char *aModulusStr)
;
rssn_
void rssn_curve_point_free(struct rssn_CurvePoint *aPoint)
;
rssn_
char *rssn_curve_point_get_x(const struct rssn_CurvePoint *aPoint)
;
rssn_
char *rssn_curve_point_get_y(const struct rssn_CurvePoint *aPoint)
;
rssn_
struct rssn_CurvePoint *rssn_curve_point_infinity(void)
;
rssn_
bool rssn_curve_point_is_infinity(const struct rssn_CurvePoint *aPoint)
;
rssn_
struct rssn_CurvePoint *rssn_curve_scalar_mult(const struct rssn_EllipticCurve *aCurve,
const char *aKStr,
const struct rssn_CurvePoint *aP)
;
rssn_
struct rssn_Group *rssn_cyclic_group_create(size_t aN)
;
rssn_
struct rssn_Expr *rssn_definite_integrate(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aLower,
const struct rssn_Expr *aUpper)
;
rssn_
struct rssn_Expr *rssn_denest_sqrt_handle(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_density_of_states_3d(const struct rssn_Expr *aEnergy,
const struct rssn_Expr *aEffectiveMass,
const struct rssn_Expr *aVolume)
;
rssn_
struct rssn_Expr *rssn_differentiate(const struct rssn_Expr *aExpr,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_digamma(const struct rssn_Expr *aArg)
;
rssn_
double rssn_digamma_numerical(double aX)
;
rssn_
struct rssn_Group *rssn_dihedral_group_create(size_t aN)
;
rssn_
struct rssn_Expr *rssn_dirac_adjoint(const struct rssn_Expr *aPsi)
;
rssn_
struct rssn_Expr *rssn_dirac_equation(const struct rssn_Expr *aPsi,
const struct rssn_Expr *aM)
;
rssn_
struct rssn_Expr *rssn_dist_bernoulli(const struct rssn_Expr *aP)
;
rssn_
struct rssn_Expr *rssn_dist_beta(const struct rssn_Expr *aAlpha,
const struct rssn_Expr *aBeta)
;
rssn_
struct rssn_Expr *rssn_dist_binomial(const struct rssn_Expr *aN,
const struct rssn_Expr *aP)
;
rssn_
struct rssn_Expr *rssn_dist_cdf(const struct rssn_Expr *aDist,
const struct rssn_Expr *aX)
;
rssn_
struct rssn_Expr *rssn_dist_expectation(const struct rssn_Expr *aDist)
;
rssn_
struct rssn_Expr *rssn_dist_exponential(const struct rssn_Expr *aRate)
;
rssn_
struct rssn_Expr *rssn_dist_gamma(const struct rssn_Expr *aShape,
const struct rssn_Expr *aRate)
;
rssn_
struct rssn_Expr *rssn_dist_mgf(const struct rssn_Expr *aDist,
const struct rssn_Expr *aT)
;
rssn_
struct rssn_Expr *rssn_dist_normal(const struct rssn_Expr *aMean,
const struct rssn_Expr *aStdDev)
;
rssn_
struct rssn_Expr *rssn_dist_pdf(const struct rssn_Expr *aDist,
const struct rssn_Expr *aX)
;
rssn_
struct rssn_Expr *rssn_dist_poisson(const struct rssn_Expr *aRate)
;
rssn_
struct rssn_Expr *rssn_dist_student_t(const struct rssn_Expr *aNu)
;
rssn_
struct rssn_Expr *rssn_dist_uniform(const struct rssn_Expr *aMin,
const struct rssn_Expr *aMax)
;
rssn_
struct rssn_Expr *rssn_dist_variance(const struct rssn_Expr *aDist)
;
rssn_
uint64_t rssn_double_factorial(uint64_t aN)
;
rssn_
struct rssn_Expr *rssn_drude_conductivity(const struct rssn_Expr *aN,
const struct rssn_Expr *aECharge,
const struct rssn_Expr *aTau,
const struct rssn_Expr *aMStar)
;
rssn_
struct rssn_Expr *rssn_e(void)
;
rssn_
struct rssn_BincodeBuffer rssn_e_bincode(void)
;
rssn_ char *rssn_e_json(void) ;
rssn_
struct rssn_EcdsaSignature *rssn_ecdsa_sign(const char *aMessageHashStr,
const char *aPrivateKeyStr,
const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aGenerator,
const char *aOrderStr)
;
rssn_
void rssn_ecdsa_signature_free(struct rssn_EcdsaSignature *aSig)
;
rssn_
char *rssn_ecdsa_signature_get_r(const struct rssn_EcdsaSignature *aSig)
;
rssn_
char *rssn_ecdsa_signature_get_s(const struct rssn_EcdsaSignature *aSig)
;
rssn_
bool rssn_ecdsa_verify(const char *aMessageHashStr,
const struct rssn_EcdsaSignature *aSignature,
const struct rssn_CurvePoint *aPublicKey,
const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aGenerator,
const char *aOrderStr)
;
rssn_
rssn_Vector *rssn_electric_field_from_potentials(const struct rssn_Expr *aV,
const rssn_Vector *aA,
const char *aX,
const char *aY,
const char *aZ,
const char *aT)
;
rssn_
struct rssn_Expr *rssn_electromagnetic_energy_density(const rssn_Vector *aEField,
const rssn_Vector *aBField)
;
rssn_
void rssn_elliptic_curve_free(struct rssn_EllipticCurve *aCurve)
;
rssn_
struct rssn_EllipticCurve *rssn_elliptic_curve_new(const char *aAStr,
const char *aBStr,
const char *aModulusStr)
;
rssn_
struct rssn_Expr *rssn_enthalpy(const struct rssn_Expr *aU,
const struct rssn_Expr *aP,
const struct rssn_Expr *aV)
;
rssn_
struct rssn_Expr *rssn_erf(const struct rssn_Expr *aArg)
;
rssn_
double rssn_erf_numerical(double aX)
;
rssn_
struct rssn_Expr *rssn_erfc(const struct rssn_Expr *aArg)
;
rssn_
double rssn_erfc_numerical(double aX)
;
rssn_
struct rssn_Expr *rssn_erfi(const struct rssn_Expr *aArg)
;
rssn_
struct rssn_Expr *rssn_euler_lagrange(const struct rssn_Expr *aLagrangian,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_euler_lagrange_equation(const struct rssn_Expr *aLagrangian,
const char *aQ,
const char *aQDot,
const char *aTVar)
;
rssn_
struct rssn_Expr *rssn_evaluate_at_point(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aValue)
;
rssn_
double rssn_evaluate_numerical_handle(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_exp(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_exp_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_exp_json(const char *aJsonExpr)
;
rssn_
struct rssn_Expr *rssn_expand(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_expand_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_expand_json(const char *aJsonExpr)
;
rssn_
struct rssn_Expr *rssn_expectation_value(const struct rssn_Operator *aOp,
const struct rssn_Ket *aPsi)
;
rssn_
struct rssn_Expr *rssn_exponential_map(const struct rssn_Expr *aX,
size_t aOrder)
;
rssn_
size_t rssn_expr_create(const char *aJsonPtr)
;
rssn_
void rssn_expr_free(size_t aHandle)
;
rssn_
void rssn_expr_list_free(struct rssn_ExprList *aList)
;
rssn_
struct rssn_Expr *rssn_expr_list_get(const struct rssn_ExprList *aList,
size_t aIndex)
;
rssn_
size_t rssn_expr_list_len(const struct rssn_ExprList *aList)
;
rssn_
size_t rssn_expr_simplify(const size_t *aHandle)
;
rssn_
struct rssn_Expr *rssn_extended_gcd_handle(const struct rssn_Expr *aA,
const struct rssn_Expr *aB)
;
rssn_
struct rssn_DifferentialForm *rssn_exterior_derivative_handle(const struct rssn_DifferentialForm *aFormPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
struct rssn_Vec_FiniteFieldPolynomial *rssn_factor_gf_handle(const struct rssn_FiniteFieldPolynomial *aPoly)
;
rssn_
uint64_t rssn_factorial(uint64_t aN)
;
rssn_
double rssn_falling_factorial(double aX,
uint32_t aN)
;
rssn_
struct rssn_Expr *rssn_fermi_energy_3d(const struct rssn_Expr *aConcentration,
const struct rssn_Expr *aEffectiveMass)
;
rssn_
struct rssn_Expr *rssn_feynman_propagator_position_space(const struct rssn_Expr *aX,
const struct rssn_Expr *aY,
const struct rssn_Expr *aM)
;
rssn_
struct rssn_Expr *rssn_feynman_slash(const struct rssn_Expr *aVMu)
;
rssn_
int32_t rssn_fft(rssn_Complex<double> *aData,
size_t aLen)
;
rssn_
struct rssn_Vec_HashMap_Expr__Expr *rssn_find_constrained_extrema_handle(const struct rssn_Expr *aExprPtr,
const struct rssn_Vec_Expr *aConstraintsPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
struct rssn_Vec_CriticalPoint *rssn_find_extrema_handle(const struct rssn_Expr *aExprPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
struct rssn_Expr **rssn_find_fixed_points(const struct rssn_Expr *aMapPtr,
const char *aVar,
size_t *aOutLen)
;
rssn_
size_t rssn_find_pole_order(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aPole)
;
rssn_
struct rssn_Vec_Expr *rssn_find_poles(const struct rssn_Expr *aExpr,
const char *aVar)
;
rssn_
void rssn_finite_field_free(struct rssn_Arc_FiniteField *aField)
;
rssn_
struct rssn_Arc_FiniteField *rssn_finite_field_new(int64_t aModulus)
;
rssn_
struct rssn_Expr *rssn_first_order_energy_correction(const struct rssn_Operator *aPerturbation,
const struct rssn_Ket *aUnperturbedState)
;
rssn_
struct rssn_Expr *rssn_fourier_differentiation(const struct rssn_Expr *aFOmega,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_fourier_frequency_shift(const struct rssn_Expr *aFOmega,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_fourier_scaling(const struct rssn_Expr *aFOmega,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_fourier_series_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aPeriod,
size_t aOrder)
;
rssn_
struct rssn_Expr *rssn_fourier_time_shift(const struct rssn_Expr *aFOmega,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_fourier_transform(const struct rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
void rssn_fredholm_free(struct rssn_FredholmEquation *aPtr)
;
rssn_
struct rssn_FredholmEquation *rssn_fredholm_new(const struct rssn_Expr *aYX,
const struct rssn_Expr *aFX,
const struct rssn_Expr *aLambda,
const struct rssn_Expr *aKernel,
const struct rssn_Expr *aLowerBound,
const struct rssn_Expr *aUpperBound,
const char *aVarX,
const char *aVarT)
;
rssn_
struct rssn_Expr *rssn_fredholm_solve_neumann(const struct rssn_FredholmEquation *aEq,
size_t aIterations)
;
rssn_
struct 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_
struct rssn_Expr *rssn_fredholm_solve_separable(const struct rssn_FredholmEquation *aEq,
const struct rssn_Expr *const *aAFuncs,
size_t aALen,
const struct rssn_Expr *const *aBFuncs,
size_t aBLen)
;
rssn_
struct 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(struct rssn_BincodeBuffer aBuffer)
;
rssn_
void rssn_free_cad_handle(struct rssn_Cad *aPtr)
;
rssn_
void rssn_free_critical_point_vec_handle(struct rssn_Vec_CriticalPoint *aPtr)
;
rssn_
void rssn_free_differential_form_handle(struct rssn_DifferentialForm *aPtr)
;
rssn_
void rssn_free_expr(struct rssn_Expr *aExpr)
;
rssn_
void rssn_free_expr_vec_handle(struct rssn_Vec_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(struct rssn_Multivector *aPtr)
;
rssn_
void rssn_free_poles(struct rssn_Vec_Expr *aPoles)
;
rssn_
void rssn_free_poly_vec_handle(struct rssn_Vec_FiniteFieldPolynomial *aPtr)
;
rssn_
void rssn_free_solution_vec_handle(struct rssn_Vec_HashMap_Expr__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_
struct rssn_Expr *rssn_gamma(const struct rssn_Expr *aArg)
;
rssn_
double rssn_gamma_numerical(double aX)
;
rssn_
struct rssn_Expr *rssn_gauss_theorem_handle(const rssn_Vector *aVectorFieldPtr,
const struct rssn_Expr *aVolumePtr)
;
rssn_
struct rssn_Expr *rssn_general_arccos_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aK,
const struct rssn_Expr *aS)
;
rssn_
struct rssn_Expr *rssn_general_arcsin_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_general_arctan_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_general_log_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_general_nth_root_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aN,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_general_power_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aW,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_general_sqrt_handle(const struct rssn_Expr *aZ,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_generalized_laguerre(const struct rssn_Expr *aN,
const struct rssn_Expr *aAlpha,
const struct rssn_Expr *aX)
;
rssn_
struct rssn_Expr *rssn_generalized_stokes_theorem_handle(const struct rssn_DifferentialForm *aOmegaPtr,
const struct rssn_Expr *aManifoldPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
struct rssn_EcdhKeyPair *rssn_generate_keypair(const struct rssn_EllipticCurve *aCurve,
const struct rssn_CurvePoint *aGenerator)
;
rssn_
struct rssn_CurvePoint *rssn_generate_shared_secret(const struct rssn_EllipticCurve *aCurve,
const char *aPrivateKeyStr,
const struct rssn_CurvePoint *aOtherPublicKey)
;
rssn_
char *rssn_get_build_date(void)
;
rssn_
struct rssn_BincodeBuffer rssn_get_build_date_bincode(void)
;
rssn_
char *rssn_get_build_date_json(void)
;
rssn_
struct rssn_BincodeBuffer rssn_get_build_info_bincode(void)
;
rssn_
char *rssn_get_build_info_json(void)
;
rssn_
char *rssn_get_cargo_target_triple(void)
;
rssn_
char *rssn_get_commit_sha(void)
;
rssn_
struct rssn_BincodeBuffer rssn_get_commit_sha_bincode(void)
;
rssn_
char *rssn_get_commit_sha_json(void)
;
rssn_
const char *rssn_get_last_error(void)
;
rssn_
struct rssn_Vec_Expr *rssn_get_real_imag_parts(const struct rssn_Expr *aExpr)
;
rssn_
char *rssn_get_rustc_version(void)
;
rssn_
char *rssn_get_system_info(void)
;
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_
struct rssn_Expr *rssn_gibbs_free_energy(const struct rssn_Expr *aH,
const struct rssn_Expr *aT,
const struct rssn_Expr *aS)
;
rssn_
struct rssn_Expr *rssn_gini_impurity(const struct rssn_Expr *const *aProbs,
size_t aLen)
;
rssn_
struct rssn_Expr **rssn_gram_schmidt(const struct rssn_HilbertSpace *aSpace,
const struct rssn_Expr *const *aBasisPtr,
size_t aBasisLen,
size_t *aOutLen)
;
rssn_
void rssn_graph_add_edge(struct rssn_RssnGraph *aPtr,
const char *aFromLabel,
const char *aToLabel,
const struct rssn_Expr *aWeight)
;
rssn_
size_t rssn_graph_add_node(struct rssn_RssnGraph *aPtr,
const char *aLabel)
;
rssn_
struct rssn_Expr *rssn_graph_adjacency_matrix(const struct rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_bfs(const struct rssn_RssnGraph *aPtr,
size_t aStartNode)
;
rssn_
char *rssn_graph_bfs_api(const struct rssn_RssnGraph *aGraph,
size_t aStartNode)
;
rssn_
char *rssn_graph_bipartite_maximum_matching(const struct rssn_RssnGraph *aGraph,
const char *aPartitionJson)
;
rssn_
char *rssn_graph_bridges_and_articulation_points_api(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_RssnGraph *rssn_graph_cartesian_product(const struct rssn_RssnGraph *aPtr1,
const struct rssn_RssnGraph *aPtr2)
;
rssn_
struct rssn_RssnGraph *rssn_graph_complement(const struct rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_connected_components(const struct rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_connected_components_api(const struct rssn_RssnGraph *aGraph)
;
rssn_
char *rssn_graph_dfs(const struct rssn_RssnGraph *aPtr,
size_t aStartNode)
;
rssn_
char *rssn_graph_dfs_api(const struct rssn_RssnGraph *aGraph,
size_t aStartNode)
;
rssn_
double rssn_graph_dinic_max_flow(const struct rssn_RssnGraph *aGraph,
size_t aSource,
size_t aSink)
;
rssn_
struct rssn_RssnGraph *rssn_graph_disjoint_union(const struct rssn_RssnGraph *aPtr1,
const struct rssn_RssnGraph *aPtr2)
;
rssn_
double rssn_graph_edmonds_karp_max_flow(const struct rssn_RssnGraph *aGraph,
size_t aSource,
size_t aSink)
;
rssn_
void rssn_graph_free(struct rssn_RssnGraph *aPtr)
;
rssn_
int rssn_graph_has_cycle(const struct rssn_RssnGraph *aPtr)
;
rssn_
int rssn_graph_has_cycle_api(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_Expr *rssn_graph_incidence_matrix(const struct rssn_RssnGraph *aPtr)
;
rssn_
struct rssn_RssnGraph *rssn_graph_induced_subgraph(const struct rssn_RssnGraph *aPtr,
const char *const *aNodeLabels,
size_t aCount)
;
rssn_
struct rssn_RssnGraph *rssn_graph_intersection(const struct rssn_RssnGraph *aPtr1,
const struct rssn_RssnGraph *aPtr2)
;
rssn_
int rssn_graph_is_bipartite(const struct rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_is_bipartite_api(const struct rssn_RssnGraph *aGraph)
;
rssn_
int rssn_graph_is_connected(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_RssnGraph *rssn_graph_join(const struct rssn_RssnGraph *aPtr1,
const struct rssn_RssnGraph *aPtr2)
;
rssn_
char *rssn_graph_kruskal_mst(const struct rssn_RssnGraph *aPtr)
;
rssn_
struct rssn_RssnGraph *rssn_graph_kruskal_mst_api(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_Expr *rssn_graph_laplacian_matrix(const struct rssn_RssnGraph *aPtr)
;
rssn_
double rssn_graph_max_flow(const struct rssn_RssnGraph *aPtr,
size_t aSource,
size_t aSink)
;
rssn_
struct rssn_RssnGraph *rssn_graph_new(int aIsDirected)
;
rssn_
size_t rssn_graph_node_count(const struct rssn_RssnGraph *aPtr)
;
rssn_
char *rssn_graph_strongly_connected_components(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_RssnGraph *rssn_graph_tensor_product(const struct rssn_RssnGraph *aPtr1,
const struct rssn_RssnGraph *aPtr2)
;
rssn_
char *rssn_graph_topological_sort(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_RssnGraph *rssn_graph_union(const struct rssn_RssnGraph *aPtr1,
const struct rssn_RssnGraph *aPtr2)
;
rssn_
char *rssn_greedy_coloring(const struct rssn_RssnGraph *aGraph)
;
rssn_
struct rssn_Expr *rssn_greens_theorem_handle(const struct rssn_Expr *aPPtr,
const struct rssn_Expr *aQPtr,
const struct rssn_Expr *aDomainPtr)
;
rssn_
struct rssn_Expr **rssn_group_center(const struct rssn_Group *aGroup,
size_t *aOutLen)
;
rssn_
struct rssn_Group *rssn_group_create(const struct rssn_Expr *const *aElementsPtr,
size_t aElementsLen,
const struct rssn_Expr *const *aKeysAPtr,
const struct rssn_Expr *const *aKeysBPtr,
const struct rssn_Expr *const *aValuesPtr,
size_t aTableLen,
const struct rssn_Expr *aIdentityPtr)
;
rssn_
size_t rssn_group_element_order(const struct rssn_Group *aGroup,
const struct rssn_Expr *aA)
;
rssn_
void rssn_group_free(struct rssn_Group *aPtr)
;
rssn_
struct rssn_Expr *rssn_group_inverse(const struct rssn_Group *aGroup,
const struct rssn_Expr *aA)
;
rssn_
bool rssn_group_is_abelian(const struct rssn_Group *aGroup)
;
rssn_
struct rssn_Expr *rssn_group_multiply(const struct rssn_Group *aGroup,
const struct rssn_Expr *aA,
const struct rssn_Expr *aB)
;
rssn_
struct rssn_Expr *rssn_hall_coefficient(const struct rssn_Expr *aN,
const struct rssn_Expr *aQ)
;
rssn_
struct rssn_Expr *rssn_hamiltonian(const struct rssn_Expr *aT,
const struct rssn_Expr *aV)
;
rssn_
struct rssn_Operator *rssn_hamiltonian_free_particle(const struct rssn_Expr *aM)
;
rssn_
struct rssn_Operator *rssn_hamiltonian_harmonic_oscillator(const struct rssn_Expr *aM,
const struct rssn_Expr *aOmega)
;
rssn_
struct rssn_Expr *rssn_hamiltons_principle(const struct 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(void)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_clear_bincode(void)
;
rssn_
char *rssn_handle_clear_json(void)
;
rssn_
size_t rssn_handle_clone(size_t aHandle)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_clone_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_clone_json(const char *aJsonStr)
;
rssn_
size_t rssn_handle_count(void)
;
rssn_
bool rssn_handle_exists(size_t aHandle)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_exists_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_exists_json(const char *aJsonStr)
;
rssn_
bool rssn_handle_free(size_t aHandle)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_free_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_free_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_handle_get(size_t aHandle)
;
rssn_
char *rssn_handle_get_all(void)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_get_all_bincode(void)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_get_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_get_json(const char *aJsonStr)
;
rssn_
size_t rssn_handle_insert(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_handle_insert_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_handle_insert_json(const char *aJsonStr)
;
rssn_
char *rssn_handle_stats_json(void)
;
rssn_
char *rssn_handle_to_string(size_t aHandle)
;
rssn_
struct rssn_Expr *rssn_hermite_differential_equation(const struct rssn_Expr *aY,
const struct rssn_Expr *aX,
const struct rssn_Expr *aN)
;
rssn_
struct rssn_Expr *rssn_hermite_h(const struct rssn_Expr *aDegree,
const struct rssn_Expr *aArg)
;
rssn_
struct rssn_Expr *rssn_hermite_rodrigues_formula(const struct rssn_Expr *aN,
const struct rssn_Expr *aX)
;
rssn_
struct rssn_Expr *rssn_hessian_matrix_handle(const struct rssn_Expr *aExprPtr,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
struct rssn_Expr *rssn_heuristic_simplify(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_HilbertSpace *rssn_hilbert_space_create(const char *aVar,
const struct rssn_Expr *aLowerBound,
const struct rssn_Expr *aUpperBound)
;
rssn_
void rssn_hilbert_space_free(struct rssn_HilbertSpace *aPtr)
;
rssn_
struct rssn_Expr *rssn_ideal_gas_law(const struct rssn_Expr *aP,
const struct rssn_Expr *aV,
const struct rssn_Expr *aN,
const struct rssn_Expr *aR,
const struct rssn_Expr *aT)
;
rssn_
int32_t rssn_ifft(rssn_Complex<double> *aData,
size_t aLen)
;
rssn_
struct rssn_IteratedFunctionSystem *rssn_ifs_create(struct rssn_Expr *const *aFunctionsPtr,
size_t aFunctionsLen,
struct rssn_Expr *const *aProbabilitiesPtr,
size_t aProbabilitiesLen,
const char *const *aVariablesPtr,
size_t aVariablesLen)
;
rssn_
void rssn_ifs_free(struct rssn_IteratedFunctionSystem *aPtr)
;
rssn_
struct rssn_Expr *rssn_ifs_similarity_dimension(struct rssn_Expr *const *aScalingFactorsPtr,
size_t aLen)
;
rssn_
int32_t rssn_init_plugin_manager(const char *aPluginDirPtr)
;
rssn_
struct rssn_Expr *rssn_inner_product(const struct rssn_HilbertSpace *aSpace,
const struct rssn_Expr *aF,
const struct rssn_Expr *aG)
;
rssn_
struct rssn_Expr *rssn_integrate(const struct rssn_Expr *aExpr,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_integrate_rational_function_handle(const struct rssn_Expr *aExpr,
const char *aX)
;
rssn_
int32_t rssn_interp_bezier_curve(const struct rssn_FfiPoint *aPointsPtr,
size_t aNumPoints,
double aT,
struct rssn_FfiPoint *aResultPtr)
;
rssn_
int32_t rssn_interp_lagrange(const struct rssn_FfiPoint *aPointsPtr,
size_t aNumPoints,
size_t *aResultHandle)
;
rssn_
double rssn_inverse_erf(double aX)
;
rssn_
double rssn_inverse_erfc(double aX)
;
rssn_
struct rssn_Expr *rssn_inverse_fourier_transform(const struct rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_inverse_laplace_transform(const struct rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_inverse_z_transform(const struct rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_is_prime_handle(const struct rssn_Expr *aN)
;
rssn_
int32_t rssn_is_satisfiable_handle(const struct rssn_Expr *aExpr)
;
rssn_
char *rssn_jit_compile_json(struct rssn_JitEngine *aEngine,
const char *aJsonPtr)
;
rssn_
struct rssn_JitEngine *rssn_jit_create(void)
;
rssn_
double rssn_jit_execute(const uint8_t *aFuncPtr)
;
rssn_
void rssn_jit_free(struct rssn_JitEngine *aEngine)
;
rssn_
void rssn_jit_register_custom_op(struct rssn_JitEngine *aEngine,
uint32_t aOpcode,
const uint8_t *aFuncPtr,
size_t aArgCount)
;
rssn_
struct rssn_Expr *rssn_joint_entropy(const struct 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(enum 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(void)
;
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(void)
;
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(void)
;
rssn_
char *rssn_json_lie_algebra_su2(void)
;
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(void)
;
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(void)
;
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(void)
;
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(void)
;
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,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_covariant_vector(const char *aCompsJson,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_curl(const char *aCompsJson,
enum rssn_CoordinateSystem aFrom)
;
rssn_
char *rssn_json_transform_divergence(const char *aCompsJson,
enum rssn_CoordinateSystem aFrom)
;
rssn_
char *rssn_json_transform_expression(const char *aExprJson,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_gradient(const char *aScalarJson,
const char *aVarsJson,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
char *rssn_json_transform_point(const char *aPointJson,
enum rssn_CoordinateSystem aFrom,
enum 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(struct rssn_Ket *aKet)
;
rssn_
struct rssn_Ket *rssn_ket_new(const struct rssn_Expr *aState)
;
rssn_
void rssn_keypair_free(struct rssn_EcdhKeyPair *aKeypair)
;
rssn_
char *rssn_keypair_get_private_key(const struct rssn_EcdhKeyPair *aKp)
;
rssn_
struct rssn_CurvePoint *rssn_keypair_get_public_key(const struct rssn_EcdhKeyPair *aKp)
;
rssn_
struct rssn_Expr *rssn_kinetic_energy(const struct rssn_Expr *aMass,
const struct rssn_Expr *aVelocity)
;
rssn_
struct rssn_Expr *rssn_kl_divergence(const struct rssn_Expr *const *aPProbs,
size_t aPLen,
const struct rssn_Expr *const *aQProbs,
size_t aQLen)
;
rssn_
struct rssn_Group *rssn_klein_four_group_create(void)
;
rssn_
struct rssn_Expr *rssn_klein_gordon_equation(const struct rssn_Expr *aPsi,
const struct rssn_Expr *aM)
;
rssn_
struct rssn_Vec_RewriteRule *rssn_knuth_bendix(const struct rssn_Expr *const *aEquations,
size_t aEquationsLen)
;
rssn_
struct rssn_BincodeBuffer rssn_knuth_bendix_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_knuth_bendix_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_lagrangian(const struct rssn_Expr *aT,
const struct rssn_Expr *aV)
;
rssn_
struct rssn_Expr *rssn_laguerre_differential_equation(const struct rssn_Expr *aY,
const struct rssn_Expr *aX,
const struct rssn_Expr *aN)
;
rssn_
struct rssn_Expr *rssn_laguerre_l(const struct rssn_Expr *aDegree,
const struct rssn_Expr *aArg)
;
rssn_
struct rssn_Expr *rssn_laplace_differentiation(const struct rssn_Expr *aFS,
const char *aOutVar,
const struct rssn_Expr *aFZero)
;
rssn_
struct rssn_Expr *rssn_laplace_frequency_shift(const struct rssn_Expr *aFS,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_laplace_integration(const struct rssn_Expr *aFS,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_laplace_scaling(const struct rssn_Expr *aFS,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_laplace_time_shift(const struct rssn_Expr *aFS,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_laplace_transform(const struct rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_laurent_series_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
struct rssn_Expr *rssn_legendre_differential_equation(const struct rssn_Expr *aY,
const struct rssn_Expr *aX,
const struct rssn_Expr *aN)
;
rssn_
struct rssn_Expr *rssn_legendre_p(const struct rssn_Expr *aDegree,
const struct rssn_Expr *aArg)
;
rssn_
struct rssn_Expr *rssn_legendre_rodrigues_formula(const struct rssn_Expr *aN,
const struct rssn_Expr *aX)
;
rssn_
void rssn_lie_algebra_free(struct rssn_LieAlgebra *aPtr)
;
rssn_
struct rssn_Expr *rssn_lie_algebra_get_basis_element(const struct rssn_LieAlgebra *aPtr,
size_t aIndex)
;
rssn_
size_t rssn_lie_algebra_get_dimension(const struct rssn_LieAlgebra *aPtr)
;
rssn_
char *rssn_lie_algebra_get_name(const struct rssn_LieAlgebra *aPtr)
;
rssn_
struct rssn_LieAlgebra *rssn_lie_algebra_so3_create(void)
;
rssn_
struct rssn_LieAlgebra *rssn_lie_algebra_su2_create(void)
;
rssn_
struct rssn_Expr *rssn_lie_bracket(const struct rssn_Expr *aX,
const struct rssn_Expr *aY)
;
rssn_
struct rssn_Expr *rssn_limit(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aPoint)
;
rssn_
char *rssn_line_integral_scalar(const char *aScalarField,
const struct rssn_ParametricCurve *aCurve)
;
rssn_
struct 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 struct rssn_ParametricCurve *aCurve)
;
rssn_
struct 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_
struct rssn_Expr *rssn_linear_operator_apply(const struct rssn_LinearOperator *aOp,
const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_LinearOperator *rssn_linear_operator_derivative_create(const char *aVar)
;
rssn_
void rssn_linear_operator_free(struct rssn_LinearOperator *aPtr)
;
rssn_
struct rssn_LinearOperator *rssn_linear_operator_integral_create(const struct rssn_Expr *aLowerBound,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_ln(const struct rssn_Expr *aExpr)
;
rssn_
double rssn_ln_beta_numerical(double aA,
double aB)
;
rssn_
struct rssn_BincodeBuffer rssn_ln_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
double rssn_ln_factorial(uint64_t aN)
;
rssn_
struct rssn_Expr *rssn_ln_gamma(const struct rssn_Expr *aArg)
;
rssn_
double rssn_ln_gamma_numerical(double aX)
;
rssn_
char *rssn_ln_json(const char *aJsonExpr)
;
rssn_
struct rssn_Expr *rssn_lorentz_factor(const struct rssn_Expr *aVelocity)
;
rssn_
rssn_Vector *rssn_lorentz_force(const struct rssn_Expr *aCharge,
const rssn_Vector *aEField,
const rssn_Vector *aVelocity,
const rssn_Vector *aBField)
;
rssn_
struct rssn_ExprPair rssn_lorentz_transformation_x(const struct rssn_Expr *aX,
const struct rssn_Expr *aT,
const struct rssn_Expr *aV)
;
rssn_
bool rssn_lorenz_system(struct rssn_Expr **aDxOut,
struct rssn_Expr **aDyOut,
struct rssn_Expr **aDzOut)
;
rssn_
struct rssn_Expr *rssn_lyapunov_exponent(const struct rssn_Expr *aMapPtr,
const char *aVar,
const struct 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_
struct rssn_Expr *rssn_mass_energy_equivalence(const struct rssn_Expr *aMass)
;
rssn_
int32_t rssn_matrix_add(size_t aH1,
size_t aH2,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_matrix_add_handle(const struct rssn_Expr *aM1,
const struct rssn_Expr *aM2)
;
rssn_
int32_t rssn_matrix_determinant(size_t aH,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_matrix_determinant_handle(const struct rssn_Expr *aMatrix)
;
rssn_
int32_t rssn_matrix_identity(size_t aSize,
size_t *aResultH)
;
rssn_
int32_t rssn_matrix_inverse(size_t aH,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_matrix_inverse_handle(const struct rssn_Expr *aMatrix)
;
rssn_
int32_t rssn_matrix_mul(size_t aH1,
size_t aH2,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_matrix_mul_handle(const struct rssn_Expr *aM1,
const struct rssn_Expr *aM2)
;
rssn_
int32_t rssn_matrix_scalar_mul(size_t aScalarH,
size_t aMatrixH,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_matrix_solve_linear_system_handle(const struct rssn_Expr *aA,
const struct rssn_Expr *aB)
;
rssn_
int32_t rssn_matrix_sub(size_t aH1,
size_t aH2,
size_t *aResultH)
;
rssn_
int32_t rssn_matrix_transpose(size_t aH,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_matrix_transpose_handle(const struct rssn_Expr *aMatrix)
;
rssn_
struct rssn_Expr *rssn_mean(const struct rssn_Expr *const *aData,
size_t aLen)
;
rssn_
struct rssn_Multivector *rssn_multivector_geometric_product_handle(const struct rssn_Multivector *aA,
const struct rssn_Multivector *aB)
;
rssn_
struct rssn_Multivector *rssn_multivector_grade_projection_handle(const struct rssn_Multivector *aMv,
uint32_t aGrade)
;
rssn_
struct rssn_Multivector *rssn_multivector_inner_product_handle(const struct rssn_Multivector *aA,
const struct rssn_Multivector *aB)
;
rssn_
struct rssn_Expr *rssn_multivector_magnitude_handle(const struct rssn_Multivector *aMv)
;
rssn_
struct rssn_Multivector *rssn_multivector_outer_product_handle(const struct rssn_Multivector *aA,
const struct rssn_Multivector *aB)
;
rssn_
struct rssn_Multivector *rssn_multivector_reverse_handle(const struct rssn_Multivector *aMv)
;
rssn_
struct rssn_Multivector *rssn_multivector_scalar_handle(uint32_t aP,
uint32_t aQ,
uint32_t aR,
const struct rssn_Expr *aValue)
;
rssn_
struct rssn_Expr *rssn_mutual_information(const struct rssn_Expr *aJointProbs)
;
rssn_
struct rssn_Expr *rssn_nonlinear_regression(const struct rssn_Expr *const *aXData,
const struct rssn_Expr *const *aYData,
size_t aLen,
const struct rssn_Expr *aModel,
const char *const *aVars,
size_t aVarsLen,
const char *const *aParams,
size_t aParamsLen)
;
rssn_
struct rssn_Expr *rssn_norm(const struct rssn_HilbertSpace *aSpace,
const struct rssn_Expr *aF)
;
rssn_
int32_t rssn_nt_gcd(uint64_t aA,
uint64_t aB,
uint64_t *aResult)
;
rssn_
int32_t rssn_nt_is_prime(uint64_t aN,
bool *aResult)
;
rssn_
int32_t rssn_nt_mod_inverse(int64_t aA,
int64_t aB,
int64_t *aResult)
;
rssn_
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_
struct rssn_BincodeBuffer rssn_num_b_spline_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_bezier_curve_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_bezier_curve_json(const char *aInputPtr)
;
rssn_
struct rssn_Vec_f64 *rssn_num_calculus_gradient(const struct rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
size_t aNVars)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_calculus_hessian(const struct rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
size_t aNVars)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_calculus_jacobian(const struct 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 struct rssn_Expr *aF,
const char *aVar,
double aX,
double *aResult)
;
rssn_
double rssn_num_cfd_air_kinematic_viscosity(void)
;
rssn_
double rssn_num_cfd_air_prandtl_number(void)
;
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_
struct rssn_BincodeBuffer rssn_num_cfd_cfl_number_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_cfd_reynolds_number_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cfd_reynolds_number_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_num_cfd_solve_advection_1d_bincode(struct 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(void)
;
rssn_
double rssn_num_cfd_water_prandtl_number(void)
;
rssn_
char *rssn_num_cfd_water_properties_json(const char *aInput)
;
rssn_
int32_t rssn_num_comb_bell(uint64_t aN,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_num_comb_bell_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_catalan_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_combinations_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_factorial_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_falling_factorial_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_permutations_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_rising_factorial_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_solve_recurrence_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_comb_stirling_second_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_comb_stirling_second_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_complex_contour_integral(const struct rssn_Expr *aExprPtr,
const char *aVarPtr,
const double *aPathRe,
const double *aPathIm,
size_t aPathLen,
double *aResRe,
double *aResIm)
;
rssn_
struct rssn_BincodeBuffer rssn_num_complex_contour_integral_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_complex_contour_integral_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_complex_eval(const struct rssn_Expr *aExprPtr,
const char *const *aVarNames,
const double *aVarRe,
const double *aVarIm,
size_t aNVars,
double *aResRe,
double *aResIm)
;
rssn_
struct rssn_BincodeBuffer rssn_num_complex_eval_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_complex_eval_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_complex_residue(const struct 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(enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo,
const double *aAtPointPtr,
size_t aPointLen,
size_t *aOutRows,
size_t *aOutCols)
;
rssn_
struct 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,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo,
size_t *aOutLen)
;
rssn_
double *rssn_num_coord_transform_point_pure(const double *aPointPtr,
size_t aPointLen,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo,
size_t *aOutLen)
;
rssn_
struct 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_
struct rssn_Expr *rssn_num_cov_euler_lagrange(const struct rssn_Expr *aLagrangian,
const char *aTVar,
const char *aPathVar,
const char *aPathDotVar)
;
rssn_
int32_t rssn_num_cov_evaluate_action(const struct rssn_Expr *aLagrangian,
const struct rssn_Expr *aPath,
const char *aTVar,
const char *aPathVar,
const char *aPathDotVar,
double aTStart,
double aTEnd,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_num_cov_evaluate_action_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cov_evaluate_action_json(const char *aInputJson)
;
rssn_
double rssn_num_cubic_spline_evaluate(const struct rssn_CubicSplineHandle *aHandle,
double aX)
;
rssn_
void rssn_num_cubic_spline_free(struct rssn_CubicSplineHandle *aHandle)
;
rssn_
struct rssn_CubicSplineHandle *rssn_num_cubic_spline_interpolation(const double *aXCoords,
const double *aYCoords,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_cubic_spline_interpolation_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_cubic_spline_interpolation_json(const char *aInputPtr)
;
rssn_
struct rssn_Vec_f64 *rssn_num_dg_christoffel_symbols(enum rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars)
;
rssn_
struct rssn_BincodeBuffer rssn_num_dg_christoffel_symbols_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_christoffel_symbols_json(const char *aInputJson)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_dg_metric_tensor(enum rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars)
;
rssn_
struct rssn_BincodeBuffer rssn_num_dg_metric_tensor_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_metric_tensor_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_dg_ricci_scalar(enum rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_num_dg_ricci_scalar_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_dg_ricci_scalar_json(const char *aInputJson)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_dg_ricci_tensor(enum rssn_CoordinateSystem aSystem,
const double *aPoint,
size_t aNVars)
;
rssn_
struct rssn_BincodeBuffer rssn_num_dg_ricci_tensor_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_capability_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_code_rate_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_crc16_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_crc32_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_crc32_verify_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_crc8_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_deinterleave_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_hamming_check_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_hamming_decode_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_hamming_distance_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_hamming_encode_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_hamming_weight_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_interleave_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_rs_check_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_rs_decode_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_error_correction_rs_encode_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_eval_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
int32_t rssn_num_eval_expr(const struct 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_
struct rssn_BincodeBuffer rssn_num_fa_gram_schmidt_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fa_inner_product_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fa_l2_norm_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fea_linear_element_1d_stiffness_bincode(struct 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(void)
;
rssn_
double rssn_num_fea_material_copper_shear_modulus(void)
;
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(void)
;
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_
struct rssn_BincodeBuffer rssn_num_fea_principal_stresses_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fea_von_mises_stress_bincode(struct 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_
struct rssn_PrimeFieldElement *rssn_num_ff_pfe_add(const struct rssn_PrimeFieldElement *aA,
const struct rssn_PrimeFieldElement *aB)
;
rssn_
struct 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(struct rssn_PrimeFieldElement *aPfe)
;
rssn_
struct rssn_PrimeFieldElement *rssn_num_ff_pfe_inverse(const struct rssn_PrimeFieldElement *aPfe)
;
rssn_
struct rssn_PrimeFieldElement *rssn_num_ff_pfe_mul(const struct rssn_PrimeFieldElement *aA,
const struct rssn_PrimeFieldElement *aB)
;
rssn_
struct 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_
struct rssn_PrimeFieldElement *rssn_num_ff_pfe_new(uint64_t aValue,
uint64_t aModulus)
;
rssn_
struct rssn_PrimeFieldElement *rssn_num_ff_pfe_pow(const struct rssn_PrimeFieldElement *aPfe,
uint64_t aExp)
;
rssn_
struct rssn_BincodeBuffer rssn_num_fft_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_box_counting_dim_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_correlation_dim_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_henon_map_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_julia_set_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_logistic_map_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_lorenz_attractor_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_lyapunov_logistic_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_fractal_mandelbrot_escape_time_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_fractal_mandelbrot_escape_time_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_num_fractal_mandelbrot_set_bincode(struct 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_
struct rssn_Multivector3D *rssn_num_ga_add(const struct rssn_Multivector3D *aMv1,
const struct rssn_Multivector3D *aMv2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_add_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_add_json(const char *aJsonPtr)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_create(double aS,
double aV1,
double aV2,
double aV3,
double aB12,
double aB23,
double aB31,
double aPss)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_dot(const struct rssn_Multivector3D *aMv1,
const struct rssn_Multivector3D *aMv2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_dot_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_dot_json(const char *aJsonPtr)
;
rssn_
void rssn_num_ga_free(struct rssn_Multivector3D *aMv)
;
rssn_
int32_t rssn_num_ga_get_components(const struct rssn_Multivector3D *aMv,
double *aS,
double *aV1,
double *aV2,
double *aV3,
double *aB12,
double *aB23,
double *aB31,
double *aPss)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_inv(const struct rssn_Multivector3D *aMv)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_inv_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_inv_json(const char *aJsonPtr)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_mul(const struct rssn_Multivector3D *aMv1,
const struct rssn_Multivector3D *aMv2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_mul_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_mul_json(const char *aJsonPtr)
;
rssn_
double rssn_num_ga_norm(const struct rssn_Multivector3D *aMv)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_norm_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_norm_json(const char *aJsonPtr)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_reverse(const struct rssn_Multivector3D *aMv)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_reverse_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_reverse_json(const char *aJsonPtr)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_sub(const struct rssn_Multivector3D *aMv1,
const struct rssn_Multivector3D *aMv2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_sub_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_sub_json(const char *aJsonPtr)
;
rssn_
struct rssn_Multivector3D *rssn_num_ga_wedge(const struct rssn_Multivector3D *aMv1,
const struct rssn_Multivector3D *aMv2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ga_wedge_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_ga_wedge_json(const char *aJsonPtr)
;
rssn_
void rssn_num_graph_add_edge(struct rssn_Graph *aGraph,
size_t aU,
size_t aV,
double aWeight)
;
rssn_
int32_t rssn_num_graph_bfs(struct rssn_Graph *aGraph,
size_t aStartNode,
size_t *aDist)
;
rssn_
struct rssn_BincodeBuffer rssn_num_graph_bfs_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_bfs_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_graph_connected_components(struct rssn_Graph *aGraph,
size_t *aComponents)
;
rssn_
struct rssn_BincodeBuffer rssn_num_graph_connected_components_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_connected_components_json(const char *aInputJson)
;
rssn_
struct rssn_Graph *rssn_num_graph_create(size_t aNumNodes)
;
rssn_
int32_t rssn_num_graph_dijkstra(struct rssn_Graph *aGraph,
size_t aStartNode,
double *aDist,
ptrdiff_t *aPrev)
;
rssn_
struct rssn_BincodeBuffer rssn_num_graph_dijkstra_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_dijkstra_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_graph_floyd_warshall(struct rssn_Graph *aGraph,
double *aDistMatrix)
;
rssn_
struct rssn_BincodeBuffer rssn_num_graph_floyd_warshall_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_floyd_warshall_json(const char *aInputJson)
;
rssn_
void rssn_num_graph_free(struct rssn_Graph *aGraph)
;
rssn_
struct rssn_Graph *rssn_num_graph_minimum_spanning_tree(struct rssn_Graph *aGraph)
;
rssn_
struct rssn_BincodeBuffer rssn_num_graph_minimum_spanning_tree_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graph_minimum_spanning_tree_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_graph_page_rank(struct rssn_Graph *aGraph,
double aDampingFactor,
double aTolerance,
size_t aMaxIter,
double *aScores)
;
rssn_
struct rssn_BincodeBuffer rssn_num_graph_page_rank_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_graphics_cross_product_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_graphics_dot_product_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_graphics_normalize_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_graphics_quaternion_multiply_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_graphics_rotation_matrix_x_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_graphics_translation_matrix_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_graphics_translation_matrix_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ifft_bincode(struct 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_
struct rssn_Polynomial *rssn_num_lagrange_interpolation(const double *aXCoords,
const double *aYCoords,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_lagrange_interpolation_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_lagrange_interpolation_json(const char *aInputPtr)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_add(const struct rssn_RssnMatrixHandle *aM1,
const struct rssn_RssnMatrixHandle *aM2)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_add(const struct rssn_RssnMatrixHandle *aM1,
const struct rssn_RssnMatrixHandle *aM2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_add_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_add_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_matrix_add_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_add_json(const char *aJsonPtr)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_create(size_t aRows,
size_t aCols,
const double *aData)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_create(size_t aRows,
size_t aCols,
const double *aData)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_decompose_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_decompose_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
int32_t rssn_num_matrix_decompose_cholesky(const struct rssn_RssnMatrixHandle *aMatrix,
struct rssn_RssnMatrixHandle **aOutL)
;
rssn_
int32_t rssn_num_matrix_decompose_cholesky(const struct rssn_RssnMatrixHandle *aMatrix,
struct rssn_RssnMatrixHandle **aOutL)
;
rssn_
int32_t rssn_num_matrix_decompose_eigen_symmetric(const struct rssn_RssnMatrixHandle *aMatrix,
struct rssn_RssnMatrixHandle **aOutValues,
struct rssn_RssnMatrixHandle **aOutVectors)
;
rssn_
int32_t rssn_num_matrix_decompose_eigen_symmetric(const struct rssn_RssnMatrixHandle *aMatrix,
struct rssn_RssnMatrixHandle **aOutValues,
struct rssn_RssnMatrixHandle **aOutVectors)
;
rssn_
char *rssn_num_matrix_decompose_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_decompose_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_decompose_svd(const struct rssn_RssnMatrixHandle *aMatrix,
struct rssn_RssnMatrixHandle **aOutU,
struct rssn_RssnMatrixHandle **aOutS,
struct rssn_RssnMatrixHandle **aOutV)
;
rssn_
int32_t rssn_num_matrix_decompose_svd(const struct rssn_RssnMatrixHandle *aMatrix,
struct rssn_RssnMatrixHandle **aOutU,
struct rssn_RssnMatrixHandle **aOutS,
struct rssn_RssnMatrixHandle **aOutV)
;
rssn_
char *rssn_num_matrix_det_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_det_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_determinant(const struct rssn_RssnMatrixHandle *aMatrix,
double *aResult)
;
rssn_
int32_t rssn_num_matrix_determinant(const struct rssn_RssnMatrixHandle *aMatrix,
double *aResult)
;
rssn_
void rssn_num_matrix_free(struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
void rssn_num_matrix_free(struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
double rssn_num_matrix_frobenius_norm(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
double rssn_num_matrix_frobenius_norm(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
size_t rssn_num_matrix_get_cols(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
size_t rssn_num_matrix_get_cols(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
int32_t rssn_num_matrix_get_data(const struct rssn_RssnMatrixHandle *aMatrix,
double *aBuffer)
;
rssn_
int32_t rssn_num_matrix_get_data(const struct rssn_RssnMatrixHandle *aMatrix,
double *aBuffer)
;
rssn_
size_t rssn_num_matrix_get_rows(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
size_t rssn_num_matrix_get_rows(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_identity(size_t aSize)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_identity(size_t aSize)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_inverse(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_inverse(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
int32_t rssn_num_matrix_is_identity(const struct rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
int32_t rssn_num_matrix_is_identity(const struct rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
int32_t rssn_num_matrix_is_orthogonal(const struct rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
int32_t rssn_num_matrix_is_orthogonal(const struct rssn_RssnMatrixHandle *aMatrix,
double aEpsilon)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_mul(const struct rssn_RssnMatrixHandle *aM1,
const struct rssn_RssnMatrixHandle *aM2)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_mul(const struct rssn_RssnMatrixHandle *aM1,
const struct rssn_RssnMatrixHandle *aM2)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_mul_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_mul_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
char *rssn_num_matrix_mul_json(const char *aJsonPtr)
;
rssn_
char *rssn_num_matrix_mul_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_rank(const struct rssn_RssnMatrixHandle *aMatrix,
size_t *aOutRank)
;
rssn_
int32_t rssn_num_matrix_rank(const struct rssn_RssnMatrixHandle *aMatrix,
size_t *aOutRank)
;
rssn_
int32_t rssn_num_matrix_set_backend(struct rssn_RssnMatrixHandle *aMatrix,
int32_t aBackendId)
;
rssn_
int32_t rssn_num_matrix_set_backend(struct rssn_RssnMatrixHandle *aMatrix,
int32_t aBackendId)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_set_backend_bincode(const uint8_t *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_matrix_set_backend_bincode(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(const char *aJsonPtr)
;
rssn_
int32_t rssn_num_matrix_trace(const struct rssn_RssnMatrixHandle *aMatrix,
double *aOutTrace)
;
rssn_
int32_t rssn_num_matrix_trace(const struct rssn_RssnMatrixHandle *aMatrix,
double *aOutTrace)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_transpose(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
struct rssn_RssnMatrixHandle *rssn_num_matrix_transpose(const struct rssn_RssnMatrixHandle *aMatrix)
;
rssn_
double rssn_num_md_apply_pbc_1d(double aX,
double aBoxLength)
;
rssn_
struct rssn_BincodeBuffer rssn_num_md_apply_pbc_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_md_apply_pbc_json(const char *aInput)
;
rssn_
double rssn_num_md_avogadro_number(void)
;
rssn_
double rssn_num_md_boltzmann_constant_si(void)
;
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_
struct rssn_BincodeBuffer rssn_num_md_lennard_jones_bincode(struct 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(void)
;
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_
struct rssn_BincodeBuffer rssn_num_mv_complex_log_k_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_mv_complex_pow_k_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_mv_complex_sqrt_k_bincode(struct 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 struct rssn_Expr *aFPtr,
const struct rssn_Expr *aFPrimePtr,
double aStartRe,
double aStartIm,
double aTolerance,
size_t aMaxIter,
double *aResRe,
double *aResIm)
;
rssn_
struct rssn_BincodeBuffer rssn_num_mv_newton_method_complex_bincode(struct 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_
struct 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_
struct rssn_Matrix_f64 *rssn_num_ode_solve(const struct rssn_Expr *const *aFuncs,
size_t aNFuncs,
const double *aY0,
size_t aNY0,
double aXStart,
double aXEnd,
size_t aNumSteps,
int32_t aMethod)
;
rssn_
struct rssn_BincodeBuffer rssn_num_ode_solve_bincode(struct 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(void)
;
rssn_
double rssn_num_physics_compton_wavelength(double aMass)
;
rssn_
double rssn_num_physics_coulomb_force(double aQ1,
double aQ2,
double aR)
;
rssn_
struct rssn_BincodeBuffer rssn_num_physics_coulomb_force_bincode(struct 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(void)
;
rssn_
double rssn_num_physics_elementary_charge(void)
;
rssn_
double rssn_num_physics_gravitational_constant(void)
;
rssn_
double rssn_num_physics_hydrogen_energy_level(uint64_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_num_physics_hydrogen_energy_level_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_physics_ideal_gas_pressure_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_physics_lorentz_factor_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_physics_mass_energy_bincode(struct 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(void)
;
rssn_
double rssn_num_physics_quantum_harmonic_oscillator_energy(uint64_t aN,
double aOmega)
;
rssn_
struct rssn_BincodeBuffer rssn_num_physics_quantum_harmonic_oscillator_energy_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_physics_simple_harmonic_oscillator_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_physics_simple_harmonic_oscillator_json(const char *aInput)
;
rssn_
double rssn_num_physics_speed_of_light(void)
;
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_
struct rssn_Polynomial *rssn_num_poly_add(const struct rssn_Polynomial *aA,
const struct rssn_Polynomial *aB)
;
rssn_
struct 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_
struct rssn_Polynomial *rssn_num_poly_create(const double *aCoeffs,
size_t aLen)
;
rssn_
size_t rssn_num_poly_degree(const struct rssn_Polynomial *aPoly)
;
rssn_
struct rssn_Polynomial *rssn_num_poly_derivative(const struct rssn_Polynomial *aPoly)
;
rssn_
double rssn_num_poly_eval(const struct rssn_Polynomial *aPoly,
double aX)
;
rssn_
void rssn_num_poly_free(struct rssn_Polynomial *aPoly)
;
rssn_
struct rssn_Polynomial *rssn_num_poly_integral(const struct rssn_Polynomial *aPoly)
;
rssn_
struct rssn_Polynomial *rssn_num_poly_mul(const struct rssn_Polynomial *aA,
const struct rssn_Polynomial *aB)
;
rssn_
char *rssn_num_poly_mul_json(const char *aJsonPtr)
;
rssn_
struct rssn_Polynomial *rssn_num_poly_sub(const struct rssn_Polynomial *aA,
const struct 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_
struct rssn_Matrix_f64 *rssn_num_signal_convolve(const double *aA,
size_t aALen,
const double *aV,
size_t aVLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_signal_convolve_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_signal_convolve_json(const char *aInputJson)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_signal_cross_correlation(const double *aA,
size_t aALen,
const double *aV,
size_t aVLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_signal_cross_correlation_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_signal_cross_correlation_json(const char *aInputJson)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_signal_fft(const double *aReal,
const double *aImag,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_num_signal_fft_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_signal_fft_json(const char *aInputJson)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_signal_hamming_window(size_t aN)
;
rssn_
struct rssn_Matrix_f64 *rssn_num_signal_hann_window(size_t aN)
;
rssn_
void rssn_num_solve_free_solution(struct rssn_LinearSolution *aPtr)
;
rssn_
void rssn_num_solve_get_unique_solution(const struct rssn_LinearSolution *aPtr,
double *aBuffer)
;
rssn_
size_t rssn_num_solve_get_unique_solution_len(const struct rssn_LinearSolution *aPtr)
;
rssn_
bool rssn_num_solve_is_no_solution(const struct rssn_LinearSolution *aPtr)
;
rssn_
bool rssn_num_solve_is_unique(const struct rssn_LinearSolution *aPtr)
;
rssn_
struct rssn_LinearSolution *rssn_num_solve_linear_system_handle(const struct rssn_Matrix_f64 *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_
struct 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_
struct rssn_BincodeBuffer rssn_num_special_bessel_j0_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_bessel_j0_json(const char *aInput)
;
rssn_
double rssn_num_special_bessel_j1(double aX)
;
rssn_
struct rssn_BincodeBuffer rssn_num_special_bessel_j1_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_beta_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_binomial_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_chebyshev_t_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_digamma_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_erf_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_erf_json(const char *aInput)
;
rssn_
double rssn_num_special_erfc(double aX)
;
rssn_
struct rssn_BincodeBuffer rssn_num_special_erfc_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_erfc_json(const char *aInput)
;
rssn_
double rssn_num_special_factorial(uint64_t aN)
;
rssn_
struct rssn_BincodeBuffer rssn_num_special_factorial_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_factorial_json(const char *aInput)
;
rssn_
double rssn_num_special_gamma(double aX)
;
rssn_
struct rssn_BincodeBuffer rssn_num_special_gamma_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_hermite_h_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_legendre_p_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_ln_gamma_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_special_regularized_beta_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_regularized_beta_json(const char *aInput)
;
rssn_
double rssn_num_special_sigmoid(double aX)
;
rssn_
struct rssn_BincodeBuffer rssn_num_special_sigmoid_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_special_sigmoid_json(const char *aInput)
;
rssn_
double rssn_num_special_sinc(double aX)
;
rssn_
struct rssn_BincodeBuffer rssn_num_special_sinc_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_chi_squared_test_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_correlation_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_covariance_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_linear_regression_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_mean_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_shannon_entropy_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_std_dev_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_two_sample_t_test_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_variance_bincode(struct 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_
struct rssn_BincodeBuffer rssn_num_stats_welch_t_test_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_stats_welch_t_test_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_num_stats_z_scores_bincode(struct 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_
struct 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_
struct rssn_BincodeBuffer rssn_num_topology_betti_numbers_bincode(struct 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_
struct rssn_Vec_Vec_usize *rssn_num_topology_find_connected_components(const struct rssn_Graph *aGraphPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_num_topology_persistence_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_topology_persistence_json(const char *aInputJson)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_add(const struct rssn_Vec_f64 *aV1,
const struct rssn_Vec_f64 *aV2)
;
rssn_
int32_t rssn_num_vec_angle(const struct rssn_Vec_f64 *aV1,
const struct rssn_Vec_f64 *aV2,
double *aResult)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_create(const double *aData,
size_t aLen)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_cross_product(const struct rssn_Vec_f64 *aV1,
const struct rssn_Vec_f64 *aV2)
;
rssn_
const double *rssn_num_vec_data(const struct rssn_Vec_f64 *aV)
;
rssn_
int32_t rssn_num_vec_dot_product(const struct rssn_Vec_f64 *aV1,
const struct rssn_Vec_f64 *aV2,
double *aResult)
;
rssn_
void rssn_num_vec_free(struct rssn_Vec_f64 *aV)
;
rssn_
size_t rssn_num_vec_len(const struct rssn_Vec_f64 *aV)
;
rssn_
int32_t rssn_num_vec_lp_norm(const struct rssn_Vec_f64 *aV,
double aP,
double *aResult)
;
rssn_
int32_t rssn_num_vec_norm(const struct rssn_Vec_f64 *aV,
double *aResult)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_normalize(const struct rssn_Vec_f64 *aV)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_project(const struct rssn_Vec_f64 *aV1,
const struct rssn_Vec_f64 *aV2)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_reflect(const struct rssn_Vec_f64 *aV,
const struct rssn_Vec_f64 *aN)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_scalar_mul(const struct rssn_Vec_f64 *aV,
double aS)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vec_sub(const struct rssn_Vec_f64 *aV1,
const struct rssn_Vec_f64 *aV2)
;
rssn_
struct rssn_Vec_f64 *rssn_num_vector_calculus_curl(const struct rssn_Expr *const *aFuncs,
const char *const *aVars,
const double *aPoint)
;
rssn_
struct rssn_BincodeBuffer rssn_num_vector_calculus_curl_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_vector_calculus_curl_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_vector_calculus_directional_derivative(const struct 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 struct rssn_Expr *const *aFuncs,
size_t aNFuncs,
const char *const *aVars,
const double *aPoint,
size_t aNVars,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_num_vector_calculus_divergence_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_vector_calculus_divergence_json(const char *aInputJson)
;
rssn_
int32_t rssn_num_vector_calculus_laplacian(const struct rssn_Expr *aF,
const char *const *aVars,
const double *aPoint,
size_t aNVars,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_num_vector_calculus_laplacian_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_num_vector_calculus_laplacian_json(const char *aInputJson)
;
rssn_
double rssn_numerical_evaluate_power_series(const struct rssn_Vec_f64 *aCoeffs,
double aAtPoint,
double aX)
;
rssn_
int32_t rssn_numerical_gradient(size_t aExprH,
const char *const *aVars,
size_t aNumVars,
const double *aPoint,
size_t aPointLen,
double *aResultVec)
;
rssn_
struct rssn_BincodeBuffer rssn_numerical_gradient_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_gradient_json(const char *aInputJson)
;
rssn_
struct rssn_BincodeBuffer rssn_numerical_hessian_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_hessian_json(const char *aInputJson)
;
rssn_
int32_t rssn_numerical_integrate(size_t aExprH,
const char *aVar,
double aStart,
double aEnd,
size_t aNSteps,
uint32_t aMethod,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_numerical_jacobian_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_jacobian_json(const char *aInputJson)
;
rssn_
int32_t rssn_numerical_quadrature(const struct rssn_Expr *aExprPtr,
const char *aVarPtr,
double aA,
double aB,
size_t aNSteps,
int32_t aMethod,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_numerical_quadrature_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_quadrature_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_numerical_sum_series(const struct rssn_Expr *aF,
const char *aVar,
int64_t aStart,
int64_t aEnd,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_numerical_sum_series_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_sum_series_json(const char *aInputJson)
;
rssn_
struct rssn_Vec_f64 *rssn_numerical_taylor_coefficients(const struct rssn_Expr *aF,
const char *aVar,
double aAtPoint,
size_t aOrder)
;
rssn_
struct rssn_BincodeBuffer rssn_numerical_taylor_coefficients_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_numerical_taylor_coefficients_json(const char *aInputJson)
;
rssn_
struct rssn_Expr *rssn_one_sample_t_test(const struct rssn_Expr *const *aData,
size_t aLen,
const struct rssn_Expr *aTargetMean)
;
rssn_
void rssn_operator_free(struct rssn_Operator *aOpPtr)
;
rssn_
struct rssn_Operator *rssn_operator_new(const struct rssn_Expr *aOp)
;
rssn_
struct rssn_Expr *rssn_orthographic_projection(const struct rssn_Expr *aLeft,
const struct rssn_Expr *aRight,
const struct rssn_Expr *aBottom,
const struct rssn_Expr *aTop,
const struct rssn_Expr *aNear,
const struct rssn_Expr *aFar)
;
rssn_
void rssn_parametric_curve_free(struct rssn_ParametricCurve *aCurve)
;
rssn_
struct 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(struct rssn_ParametricSurface *aSurface)
;
rssn_
struct 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(struct rssn_ParsingCache *aCache)
;
rssn_
void rssn_parsing_cache_free(struct rssn_ParsingCache *aCache)
;
rssn_
struct rssn_Expr *rssn_parsing_cache_get(struct rssn_ParsingCache *aCache,
const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_parsing_cache_get_bincode(struct rssn_ParsingCache *aCache,
const char *aInput)
;
rssn_
char *rssn_parsing_cache_get_json(struct rssn_ParsingCache *aCache,
const char *aInput)
;
rssn_
struct rssn_ParsingCache *rssn_parsing_cache_new(void)
;
rssn_
void rssn_parsing_cache_set(struct rssn_ParsingCache *aCache,
const char *aInput,
const struct rssn_Expr *aExpr)
;
rssn_
void rssn_parsing_cache_set_bincode(struct rssn_ParsingCache *aCache,
const char *aInput,
struct rssn_BincodeBuffer aBuffer)
;
rssn_
void rssn_parsing_cache_set_json(struct rssn_ParsingCache *aCache,
const char *aInput,
const char *aJsonExpr)
;
rssn_
struct rssn_ExprList *rssn_partial_fraction_decomposition(const struct rssn_Expr *aExpr,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_path_integrate(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aContour)
;
rssn_
void rssn_pauli_matrices(struct rssn_Expr **aSigmaX,
struct rssn_Expr **aSigmaY,
struct rssn_Expr **aSigmaZ)
;
rssn_
struct rssn_Expr *rssn_permutations(const struct rssn_Expr *aN,
const struct rssn_Expr *aK)
;
rssn_
struct rssn_Expr *rssn_perspective_projection(const struct rssn_Expr *aFovy,
const struct rssn_Expr *aAspect,
const struct rssn_Expr *aNear,
const struct rssn_Expr *aFar)
;
rssn_
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_
struct rssn_BincodeBuffer rssn_physics_bem_solve_laplace_2d_bincode(struct 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_
struct rssn_BincodeBuffer rssn_physics_cnm_solve_heat_2d_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_cnm_solve_heat_2d_json(const char *aInput)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_em_simulate_gravity_semi_implicit(void)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_em_simulate_oscillator_forward(void)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_em_simulate_stiff_decay_backward(void)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_em_solve_bincode(struct 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(void)
;
rssn_
rssn_FdmGrid<double> *rssn_physics_fdm_simulate_wave_2d(void)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_fdm_wave_bincode(struct 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_
struct rssn_BincodeBuffer rssn_physics_fem_solve_poisson_1d_bincode(struct 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(struct rssn_Mesh *aMesh)
;
rssn_
void rssn_physics_fvm_mesh_free(struct rssn_Mesh *aMesh)
;
rssn_
struct rssn_Mesh *rssn_physics_fvm_mesh_new(size_t aNumCells,
double aDomainSize)
;
rssn_
double *rssn_physics_fvm_simulate_advection_1d(void)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_fvm_swe_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_fvm_swe_json(const char *aInput)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_mm_simulate_dam_break(void)
;
rssn_
char *rssn_physics_mm_simulate_dam_break_json(void)
;
rssn_
void rssn_physics_mm_sph_add_particle(struct rssn_SPHSystem *aSystem,
double aX,
double aY,
double aVx,
double aVy,
double aMass)
;
rssn_
struct rssn_SPHSystem *rssn_physics_mm_sph_create(double aH,
double aBoundsX,
double aBoundsY)
;
rssn_
void rssn_physics_mm_sph_free(struct rssn_SPHSystem *aSystem)
;
rssn_
size_t rssn_physics_mm_sph_get_particle_count(struct rssn_SPHSystem *aSystem)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_mm_sph_get_positions(struct rssn_SPHSystem *aSystem)
;
rssn_
void rssn_physics_mm_sph_update(struct rssn_SPHSystem *aSystem,
double aDt)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_mm_sph_update_bincode(struct 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_
struct rssn_BincodeBuffer rssn_physics_mtm_solve_poisson_2d_bincode(struct 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_
struct rssn_BincodeBuffer rssn_physics_rkm_lorenz_bincode(struct 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_
struct rssn_Matrix_f64 *rssn_physics_rkm_simulate_damped_oscillator(void)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_rkm_simulate_lorenz(void)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_rkm_simulate_lotka_volterra(void)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_rkm_simulate_vanderpol(void)
;
rssn_
char *rssn_physics_rkm_vanderpol_json(const char *aInput)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_sim_fdtd_run_2d(size_t aWidth,
size_t aHeight,
size_t aTimeSteps,
size_t aSourceX,
size_t aSourceY,
double aSourceFreq)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sim_fdtd_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_fdtd_run_json(const char *aInput)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_sim_geodesic_run(double aBlackHoleMass,
double aR0,
double aRdot0,
double aPhi0,
double aPhidot0,
double aProperTimeEnd,
double aInitialDt)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sim_geodesic_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_geodesic_run_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sim_gpe_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
struct rssn_Matrix_f64 *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(struct rssn_IsingResultHandle aHandle)
;
rssn_
struct rssn_IsingResultHandle rssn_physics_sim_ising_run(size_t aWidth,
size_t aHeight,
double aTemperature,
size_t aMcSteps)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sim_ising_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_ising_run_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sim_linear_elasticity_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_linear_elasticity_run_json(const char *aInput)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_sim_linear_elasticity_simulate_cantilever(void)
;
rssn_
void rssn_physics_sim_navier_stokes_free_results(struct rssn_NavierStokesResultHandles aHandles)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sim_navier_stokes_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_navier_stokes_run_json(const char *aInput)
;
rssn_
struct 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_
struct rssn_Matrix_f64 *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_
struct rssn_BincodeBuffer rssn_physics_sim_schrodinger_run_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sim_schrodinger_run_json(const char *aInput)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_sm_simulate_1d_advection(void)
;
rssn_
struct rssn_Matrix_f64 *rssn_physics_sm_simulate_2d_advection(void)
;
rssn_
char *rssn_physics_sm_solve_advection_1d_json(const char *aInput)
;
rssn_
struct rssn_BincodeBuffer rssn_physics_sm_solve_advection_2d_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_physics_sm_solve_advection_2d_json(const char *aInput)
;
rssn_
struct rssn_Expr *rssn_pi(void)
;
rssn_
struct rssn_BincodeBuffer rssn_pi_bincode(void)
;
rssn_ char *rssn_pi_json(void) ;
rssn_
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_
struct 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(void)
;
rssn_
bool rssn_plugins_load(const char *aPath)
;
rssn_
bool rssn_plugins_unload(const char *aName)
;
rssn_
char *rssn_point_compress(const struct rssn_CurvePoint *aPoint,
bool *aIsOddOut)
;
rssn_
struct rssn_CurvePoint *rssn_point_decompress(const char *aXStr,
bool aIsOdd,
const struct rssn_EllipticCurve *aCurve)
;
rssn_
struct rssn_Expr *rssn_poles_get(const struct rssn_Vec_Expr *aPoles,
size_t aIndex)
;
rssn_
size_t rssn_poles_len(const struct rssn_Vec_Expr *aPoles)
;
rssn_
struct rssn_Expr *rssn_poly_add_gf(const struct rssn_Expr *aP1,
const struct rssn_Expr *aP2,
const struct rssn_Arc_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_
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_
struct rssn_FiniteFieldPolynomial *rssn_poly_derivative_gf_handle(const struct 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_
struct rssn_FiniteFieldPolynomial *rssn_poly_gcd_gf_handle(const struct rssn_FiniteFieldPolynomial *aA,
const struct rssn_FiniteFieldPolynomial *aB)
;
rssn_
int32_t rssn_poly_is_polynomial(size_t aExprHandle,
const char *aVarPtr,
bool *aResult)
;
rssn_
int32_t rssn_poly_long_division(size_t aNHandle,
size_t aDHandle,
const char *aVarPtr,
size_t *aQHandle,
size_t *aRHandle)
;
rssn_
struct rssn_Expr *rssn_poly_mul_gf(const struct rssn_Expr *aP1,
const struct rssn_Expr *aP2,
const struct rssn_Arc_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_
struct rssn_Expr *rssn_polygamma(const struct rssn_Expr *aN,
const struct rssn_Expr *aZ)
;
rssn_
void rssn_polygon_mesh_free(struct rssn_PolygonMesh *aMesh)
;
rssn_
struct rssn_PolygonMesh *rssn_polygon_mesh_new(const rssn_Vector *aVertices,
size_t aVertexCount)
;
rssn_
struct rssn_PolygonMesh *rssn_polygon_mesh_triangulate(const struct rssn_PolygonMesh *aMesh)
;
rssn_
struct rssn_Expr *rssn_polynomial_regression(const struct rssn_Expr *const *aXData,
const struct rssn_Expr *const *aYData,
size_t aLen,
size_t aDegree)
;
rssn_
struct rssn_Expr *rssn_pow(const struct rssn_Expr *aBase,
const struct rssn_Expr *aExp)
;
rssn_
struct rssn_BincodeBuffer rssn_pow_bincode(struct rssn_BincodeBuffer aBaseBuffer,
struct rssn_BincodeBuffer aExpBuffer)
;
rssn_
char *rssn_pow_json(const char *aJsonBase,
const char *aJsonExp)
;
rssn_
struct 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_
struct rssn_PrimeFieldElement *rssn_prime_field_element_add_handle(const struct rssn_PrimeFieldElement *aA,
const struct rssn_PrimeFieldElement *aB)
;
rssn_
void rssn_prime_field_element_free_handle(struct rssn_PrimeFieldElement *aElem)
;
rssn_
struct rssn_PrimeFieldElement *rssn_prime_field_element_inverse_handle(const struct rssn_PrimeFieldElement *aElem)
;
rssn_
struct rssn_PrimeFieldElement *rssn_prime_field_element_mul_handle(const struct rssn_PrimeFieldElement *aA,
const struct rssn_PrimeFieldElement *aB)
;
rssn_
struct rssn_PrimeFieldElement *rssn_prime_field_element_new_handle(const rssn_BigInt *aValue,
const rssn_BigInt *aModulus)
;
rssn_
struct rssn_Expr *rssn_probability_density(const struct rssn_Ket *aPsi)
;
rssn_
struct rssn_Expr *rssn_product_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aLower,
const struct rssn_Expr *aUpper)
;
rssn_
struct rssn_Expr *rssn_project(const struct rssn_HilbertSpace *aSpace,
const struct rssn_Expr *aF,
const struct rssn_Expr *aG)
;
rssn_
struct rssn_Expr *rssn_qcd_lagrangian(const struct rssn_Expr *aPsiBar,
const struct rssn_Expr *aPsi,
const struct rssn_Expr *aGMu,
const struct rssn_Expr *aM,
const struct rssn_Expr *aGs)
;
rssn_
struct rssn_Expr *rssn_qed_lagrangian(const struct rssn_Expr *aPsiBar,
const struct rssn_Expr *aPsi,
const struct rssn_Expr *aAMu,
const struct rssn_Expr *aM,
const struct rssn_Expr *aE)
;
rssn_
struct rssn_Expr *rssn_qft_propagator(const struct rssn_Expr *aP,
const struct rssn_Expr *aM,
bool aIsFermion)
;
rssn_
struct rssn_Expr *rssn_qft_scattering_cross_section(const struct rssn_Expr *aMatrixElement,
const struct rssn_Expr *aFlux,
const struct rssn_Expr *aPhaseSpace)
;
rssn_
struct rssn_Vec_f64 *rssn_real_roots_find_roots(const double *aCoeffsPtr,
size_t aLen,
double aTolerance)
;
rssn_
struct rssn_BincodeBuffer rssn_real_roots_find_roots_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_real_roots_find_roots_json(const char *aJsonPtr)
;
rssn_
void rssn_real_roots_free_vec(struct rssn_Vec_f64 *aPtr)
;
rssn_
void rssn_real_roots_get_vec_data(const struct rssn_Vec_f64 *aPtr,
double *aBuffer)
;
rssn_
size_t rssn_real_roots_get_vec_len(const struct rssn_Vec_f64 *aPtr)
;
rssn_
struct rssn_Expr *rssn_reflection_2d(const struct rssn_Expr *aAngle)
;
rssn_
struct rssn_Expr *rssn_reflection_3d(const struct rssn_Expr *aNx,
const struct rssn_Expr *aNy,
const struct 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_
struct rssn_Representation *rssn_representation_create(const struct rssn_Expr *const *aElementsPtr,
size_t aElementsLen,
const struct rssn_Expr *const *aKeysPtr,
const struct rssn_Expr *const *aValuesPtr,
size_t aMapLen)
;
rssn_
void rssn_representation_free(struct rssn_Representation *aPtr)
;
rssn_
bool rssn_representation_is_valid(const struct rssn_Representation *aRep,
const struct rssn_Group *aGroup)
;
rssn_
void rssn_rewrite_rule_free(struct rssn_RewriteRule *aRule)
;
rssn_
struct rssn_Expr *rssn_rewrite_rule_get_lhs(const struct rssn_RewriteRule *aRule)
;
rssn_
struct rssn_Expr *rssn_rewrite_rule_get_rhs(const struct rssn_RewriteRule *aRule)
;
rssn_
struct rssn_RewriteRule *rssn_rewrite_rule_new(const struct rssn_Expr *aLhs,
const struct rssn_Expr *aRhs)
;
rssn_
struct rssn_BincodeBuffer rssn_rewrite_rule_new_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_rewrite_rule_new_json(const char *aJsonStr)
;
rssn_
char *rssn_rewrite_rule_to_string(const struct rssn_RewriteRule *aRule)
;
rssn_
struct rssn_BincodeBuffer rssn_rewrite_rule_to_string_bincode(struct rssn_BincodeBuffer aInput)
;
rssn_
char *rssn_rewrite_rule_to_string_json(const char *aJsonStr)
;
rssn_
struct rssn_Expr *rssn_risch_norman_integrate_handle(const struct rssn_Expr *aExpr,
const char *aX)
;
rssn_
double rssn_rising_factorial(double aX,
uint32_t aN)
;
rssn_
struct rssn_Expr *rssn_rotation_2d(const struct rssn_Expr *aAngle)
;
rssn_
struct rssn_Expr *rssn_rotation_3d_x(const struct rssn_Expr *aAngle)
;
rssn_
struct rssn_Expr *rssn_rotation_3d_y(const struct rssn_Expr *aAngle)
;
rssn_
struct rssn_Expr *rssn_rotation_3d_z(const struct rssn_Expr *aAngle)
;
rssn_
struct rssn_Expr *rssn_rotation_axis_angle(const rssn_Vector *aAxis,
const struct 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(struct rssn_Vec_RewriteRule *aRules)
;
rssn_
struct rssn_RewriteRule *rssn_rules_vec_get(const struct rssn_Vec_RewriteRule *aRules,
size_t aIndex)
;
rssn_
size_t rssn_rules_vec_len(const struct rssn_Vec_RewriteRule *aRules)
;
rssn_
struct rssn_Expr *rssn_scalar_field_lagrangian(const struct rssn_Expr *aPhi,
const struct rssn_Expr *aM)
;
rssn_
struct rssn_Expr *rssn_scaling_2d(const struct rssn_Expr *aSx,
const struct rssn_Expr *aSy)
;
rssn_
struct rssn_Expr *rssn_scaling_3d(const struct rssn_Expr *aSx,
const struct rssn_Expr *aSy,
const struct rssn_Expr *aSz)
;
rssn_
struct rssn_Expr *rssn_scattering_amplitude(const struct rssn_Ket *aInitialState,
const struct rssn_Ket *aFinalState,
const struct rssn_Operator *aPotential)
;
rssn_
struct rssn_Expr *rssn_schwarzschild_radius(const struct rssn_Expr *aMass)
;
rssn_
enum rssn_ConvergenceResult *rssn_series_analyze_convergence_handle(const struct rssn_Expr *aSeries,
const char *aVar)
;
rssn_
struct rssn_BincodeBuffer rssn_series_bincode_analyze_convergence(struct rssn_BincodeBuffer aSeriesBuf,
struct rssn_BincodeBuffer aVarBuf)
;
rssn_
char *rssn_series_json_analyze_convergence(const char *aSeriesJson,
const char *aVarJson)
;
rssn_
struct rssn_Expr *rssn_shannon_entropy(const struct rssn_Expr *const *aProbs,
size_t aLen)
;
rssn_
struct rssn_Expr *rssn_shear_2d(const struct rssn_Expr *aShx,
const struct rssn_Expr *aShy)
;
rssn_
struct rssn_Expr *rssn_simple_linear_regression(const struct rssn_Expr *const *aXData,
const struct 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(struct rssn_SimplicialComplex *aComplexPtr,
const size_t *aVerticesPtr,
size_t aLen)
;
rssn_
struct rssn_SymbolicChain *rssn_simplicial_complex_apply_symbolic_boundary_operator(const struct rssn_SimplicialComplex *aComplexPtr,
const struct rssn_SymbolicChain *aChainPtr)
;
rssn_
struct rssn_SimplicialComplex *rssn_simplicial_complex_create(void)
;
rssn_
int rssn_simplicial_complex_dimension(const struct rssn_SimplicialComplex *aPtr)
;
rssn_
ptrdiff_t rssn_simplicial_complex_euler_characteristic(const struct rssn_SimplicialComplex *aPtr)
;
rssn_
void rssn_simplicial_complex_free(struct rssn_SimplicialComplex *aPtr)
;
rssn_
struct rssn_Expr *rssn_simplicial_complex_get_symbolic_boundary_matrix(const struct rssn_SimplicialComplex *aComplexPtr,
size_t aK)
;
rssn_
struct rssn_Expr *rssn_simplify(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_simplify_dag(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_simplify_logic_handle(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_simplify_radicals_handle(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_sin(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_sin_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_sin_json(const char *aJsonExpr)
;
rssn_
double rssn_sinc(double aX)
;
rssn_
struct rssn_Expr **rssn_so3_generators(size_t *aOutLen)
;
rssn_
int32_t rssn_solve(size_t aExprH,
const char *aVar,
size_t *aResultH)
;
rssn_
struct rssn_Expr *rssn_solve_airfoil_equation(const struct rssn_Expr *aFX,
const char *aVarX,
const char *aVarT)
;
rssn_
struct 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_
struct rssn_Expr *rssn_solve_bernoulli_ode(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_by_reduction_of_order(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar,
const struct rssn_Expr *aY1)
;
rssn_
struct rssn_Expr *rssn_solve_cauchy_euler_ode(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_diophantine_handle(const struct rssn_Expr *aEquation,
const char *const *aVarsPtr,
int aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_euler_lagrange(const struct rssn_Expr *aLagrangian,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_exact_ode(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_first_order_linear_ode(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Vec_Expr *rssn_solve_handle(const struct rssn_Expr *aExpr,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_heat_equation_1d(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_helmholtz_equation(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_klein_gordon_equation(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_laplace_equation_2d(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_BincodeBuffer rssn_solve_linear_system_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
struct rssn_Vec_Expr *rssn_solve_linear_system_handle(const struct rssn_Expr *aSystem,
const struct rssn_Vec_String *aVars)
;
rssn_
char *rssn_solve_linear_system_json(const char *aJsonPtr)
;
rssn_
struct rssn_Expr *rssn_solve_ode(const struct rssn_Expr *aOdeExpr,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_pde(const struct rssn_Expr *aPdeExpr,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_pde_by_characteristics(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_poisson_equation_2d(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_riccati_ode(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar,
const struct rssn_Expr *aY1)
;
rssn_
struct rssn_Expr *rssn_solve_schrodinger_equation(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_solve_separable_ode(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *aVar)
;
rssn_
struct rssn_Expr *rssn_solve_wave_equation_1d_dalembert(const struct rssn_Expr *aEquation,
const char *aFunc,
const char *const *aVars,
size_t aVarsLen)
;
rssn_
struct rssn_Expr *rssn_spin_operator(const struct rssn_Expr *aPauli)
;
rssn_
struct rssn_Expr *rssn_sqrt(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_sqrt_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_sqrt_json(const char *aJsonExpr)
;
rssn_
void rssn_state_free(struct rssn_State *aState)
;
rssn_
char *rssn_state_get_intermediate_value(const struct rssn_State *aState)
;
rssn_
struct rssn_BincodeBuffer rssn_state_get_intermediate_value_bincode(struct rssn_BincodeBuffer aStateBuffer)
;
rssn_
char *rssn_state_get_intermediate_value_json(const char *aJsonState)
;
rssn_
struct rssn_State *rssn_state_new(void)
;
rssn_
struct rssn_BincodeBuffer rssn_state_new_bincode(void)
;
rssn_
char *rssn_state_new_json(void)
;
rssn_
void rssn_state_set_intermediate_value(struct rssn_State *aState,
const char *aValue)
;
rssn_
struct rssn_BincodeBuffer rssn_state_set_intermediate_value_bincode(struct rssn_BincodeBuffer aStateBuffer,
struct rssn_BincodeBuffer aValueBuffer)
;
rssn_
char *rssn_state_set_intermediate_value_json(const char *aJsonState,
const char *aValue)
;
rssn_
int32_t rssn_stats_covariance(const double *aD1,
const double *aD2,
size_t aLen,
double *aResult)
;
rssn_
int32_t rssn_stats_mean(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
int32_t rssn_stats_std_dev(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
int32_t rssn_stats_variance(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
struct rssn_Expr *rssn_std_dev(const struct rssn_Expr *const *aData,
size_t aLen)
;
rssn_
struct rssn_Expr *rssn_stirling_number_second_kind(size_t aN,
size_t aK)
;
rssn_
struct rssn_Expr *rssn_stokes_theorem_handle(const rssn_Vector *aVectorFieldPtr,
const struct rssn_Expr *aSurfacePtr)
;
rssn_
struct rssn_Vec_Expr *rssn_sturm_sequence_handle(const struct rssn_Expr *aExprPtr,
const char *aVarPtr)
;
rssn_
struct rssn_Expr **rssn_su2_generators(size_t *aOutLen)
;
rssn_
struct rssn_Expr *rssn_substitute(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aReplacement)
;
rssn_
struct rssn_Expr *rssn_summation_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aLower,
const struct rssn_Expr *aUpper)
;
rssn_
char *rssn_surface_integral(const char *aFieldX,
const char *aFieldY,
const char *aFieldZ,
const struct rssn_ParametricSurface *aSurface)
;
rssn_
struct 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(struct rssn_SymbolicChain *aChainPtr,
const rssn_Simplex *aSimplexPtr,
const struct rssn_Expr *aCoeffPtr)
;
rssn_
struct rssn_SymbolicChain *rssn_symbolic_chain_create(size_t aDimension)
;
rssn_
void rssn_symbolic_chain_free(struct rssn_SymbolicChain *aPtr)
;
rssn_
struct rssn_Group *rssn_symmetric_group_create(size_t aN)
;
rssn_
struct rssn_Expr *rssn_tan(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_BincodeBuffer rssn_tan_bincode(struct rssn_BincodeBuffer aExprBuffer)
;
rssn_
char *rssn_tan_json(const char *aJsonExpr)
;
rssn_
struct rssn_Expr *rssn_taylor_series_handle(const struct rssn_Expr *aExpr,
const char *aVar,
const struct rssn_Expr *aCenter,
size_t aOrder)
;
rssn_
struct rssn_Tensor *rssn_tensor_add_handle(const struct rssn_Tensor *aT1,
const struct rssn_Tensor *aT2)
;
rssn_
struct rssn_Tensor *rssn_tensor_contract_handle(const struct rssn_Tensor *aT,
size_t aAxis1,
size_t aAxis2)
;
rssn_
struct rssn_Tensor *rssn_tensor_outer_product_handle(const struct rssn_Tensor *aT1,
const struct rssn_Tensor *aT2)
;
rssn_
struct rssn_Tensor *rssn_tensor_scalar_mul_handle(const struct rssn_Tensor *aT,
const struct rssn_Expr *aScalar)
;
rssn_
char *rssn_test_string_passing(void)
;
rssn_
struct rssn_Expr *rssn_time_dependent_schrodinger_equation(const struct rssn_Operator *aHamiltonian,
const struct rssn_Ket *aWaveFunction)
;
rssn_
struct rssn_Expr *rssn_to_cnf_handle(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_to_dnf_handle(const struct rssn_Expr *aExpr)
;
rssn_
rssn_Vector *rssn_torque(const rssn_Vector *aR,
const rssn_Vector *aForce)
;
rssn_
struct rssn_Vec_Expr *rssn_transform_contravariant_vector_handle(const struct rssn_Vec_Expr *aComps,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
struct rssn_Vec_Expr *rssn_transform_covariant_vector_handle(const struct rssn_Vec_Expr *aComps,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
struct rssn_Vec_Expr *rssn_transform_curl_handle(const struct rssn_Vec_Expr *aComps,
enum rssn_CoordinateSystem aFrom)
;
rssn_
struct rssn_Expr *rssn_transform_divergence_handle(const struct rssn_Vec_Expr *aComps,
enum rssn_CoordinateSystem aFrom)
;
rssn_
struct rssn_Expr *rssn_transform_expression_handle(const struct rssn_Expr *aExpr,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
struct rssn_Vec_Expr *rssn_transform_gradient_handle(const struct rssn_Expr *aScalar,
const struct rssn_Vec_String *aVars,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
struct rssn_Vec_Expr *rssn_transform_point_handle(const struct rssn_Vec_Expr *aPoint,
enum rssn_CoordinateSystem aFrom,
enum rssn_CoordinateSystem aTo)
;
rssn_
struct rssn_Expr *rssn_translation_2d(const struct rssn_Expr *aTx,
const struct rssn_Expr *aTy)
;
rssn_
struct rssn_Expr *rssn_translation_3d(const struct rssn_Expr *aTx,
const struct rssn_Expr *aTy,
const struct rssn_Expr *aTz)
;
rssn_
struct rssn_Expr *rssn_two_sample_t_test(const struct rssn_Expr *const *aData1,
size_t aLen1,
const struct rssn_Expr *const *aData2,
size_t aLen2,
const struct rssn_Expr *aMuDiff)
;
rssn_
struct rssn_Expr *rssn_uncertainty(const struct rssn_Operator *aOp,
const struct rssn_Ket *aPsi)
;
rssn_
struct rssn_Expr *rssn_unify_expression_handle(const struct rssn_Expr *aExpr)
;
rssn_
struct rssn_Expr *rssn_variance(const struct rssn_Expr *const *aData,
size_t aLen)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_add_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_add_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_angle_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_angle_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_cosine_similarity_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_cosine_similarity_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_cross_product_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_cross_product_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_distance_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_distance_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_vec_dot_product(const double *aD1,
size_t aL1,
const double *aD2,
size_t aL2,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_dot_product_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_dot_product_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_is_orthogonal_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_is_orthogonal_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_is_parallel_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_is_parallel_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_lerp_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_lerp_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_lp_norm_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_lp_norm_json(const char *aJsonPtr)
;
rssn_
int32_t rssn_vec_norm(const double *aData,
size_t aLen,
double *aResult)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_norm_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_norm_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_normalize_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_normalize_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_project_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_project_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_reflect_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_reflect_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_scalar_mul_bincode(struct rssn_BincodeBuffer aBuffer)
;
rssn_
char *rssn_vec_scalar_mul_json(const char *aJsonPtr)
;
rssn_
struct rssn_BincodeBuffer rssn_vec_sub_bincode(struct 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_
struct rssn_Expr *rssn_vector_dot_handle(const rssn_Vector *aV1,
const rssn_Vector *aV2)
;
rssn_
void rssn_vector_free(rssn_Vector *aVec)
;
rssn_
struct 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 struct rssn_Expr *aIntegrandPtr,
const char *aVarPtr,
double aLower,
double aUpper,
const struct rssn_Expr *aSymbolicResultPtr)
;
rssn_
bool rssn_verify_derivative_handle(const struct rssn_Expr *aOriginalFuncPtr,
const struct rssn_Expr *aDerivativeFuncPtr,
const char *aVarPtr)
;
rssn_
bool rssn_verify_equation_solution_handle(const struct rssn_Expr *const *aEquationsPtr,
int aEquationsLen,
const char *const *aSolVarsPtr,
const struct rssn_Expr *const *aSolExprsPtr,
int aSolLen,
const char *const *aFreeVarsPtr,
int aFreeVarsLen)
;
rssn_
bool rssn_verify_indefinite_integral_handle(const struct rssn_Expr *aIntegrandPtr,
const struct rssn_Expr *aIntegralResultPtr,
const char *aVarPtr)
;
rssn_
bool rssn_verify_limit_handle(const struct rssn_Expr *aFPtr,
const char *aVarPtr,
const struct rssn_Expr *aTargetPtr,
const struct rssn_Expr *aLimitValPtr)
;
rssn_
bool rssn_verify_matrix_inverse_handle(const struct rssn_Expr *aOriginalPtr,
const struct rssn_Expr *aInversePtr)
;
rssn_
bool rssn_verify_ode_solution_handle(const struct rssn_Expr *aOdePtr,
const struct rssn_Expr *aSolutionPtr,
const char *aFuncNamePtr,
const char *aVarPtr)
;
rssn_
void rssn_volterra_free(struct rssn_VolterraEquation *aPtr)
;
rssn_
struct rssn_VolterraEquation *rssn_volterra_new(const struct rssn_Expr *aYX,
const struct rssn_Expr *aFX,
const struct rssn_Expr *aLambda,
const struct rssn_Expr *aKernel,
const struct rssn_Expr *aLowerBound,
const char *aVarX,
const char *aVarT)
;
rssn_
struct rssn_Expr *rssn_volterra_solve_by_differentiation(const struct rssn_VolterraEquation *aEq)
;
rssn_
struct 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_
struct rssn_Expr *rssn_volterra_solve_successive(const struct rssn_VolterraEquation *aEq,
size_t aIterations)
;
rssn_
struct 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(struct rssn_Volume *aVolume)
;
rssn_
char *rssn_volume_integral(const char *aScalarField,
const struct rssn_Volume *aVolume)
;
rssn_
struct rssn_BincodeBuffer rssn_volume_integral_bincode(const uint8_t *aInputPtr,
size_t aInputLen)
;
rssn_
char *rssn_volume_integral_json(const char *aInputJson)
;
rssn_
struct 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_
struct rssn_DifferentialForm *rssn_wedge_product_handle(const struct rssn_DifferentialForm *aForm1Ptr,
const struct rssn_DifferentialForm *aForm2Ptr)
;
rssn_
struct rssn_Expr *rssn_work_line_integral(const rssn_Vector *aForceField,
const struct rssn_ParametricCurve *aPath)
;
rssn_
struct rssn_Expr *rssn_z_differentiation(const struct rssn_Expr *aFZ,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_z_scaling(const struct rssn_Expr *aFZ,
const struct rssn_Expr *aA,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_z_test(const struct rssn_Expr *const *aData,
size_t aLen,
const struct rssn_Expr *aTargetMean,
const struct rssn_Expr *aPopStdDev)
;
rssn_
struct rssn_Expr *rssn_z_time_shift(const struct rssn_Expr *aFZ,
const struct rssn_Expr *aK,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_z_transform(const struct rssn_Expr *aExpr,
const char *aInVar,
const char *aOutVar)
;
rssn_
struct rssn_Expr *rssn_zeta(const struct 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)
;
#ifdef __cplusplus
} #endif
#ifdef __cplusplus
} #endif
#endif