Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/EelcoHoogendoorn/numga
/ functions
Functions
937 in github.com/EelcoHoogendoorn/numga
⨍
Functions
937
◇
Types & classes
73
↓ 1 callers
Method
left_complement_dual
Dual d(x) such that d(v) * v = I See: eq 124 of PGA4CS
numga/operator/factory.py:166
↓ 1 callers
Method
left_hodge
Dual d(x) such that v * d(v) = sign * I where sign = e * ~e and e = v.nondegenerate()
numga/operator/factory.py:175
↓ 1 callers
Function
linear_lerp
(a, b, t)
numga/multivector/extension/test/test_logexp.py:86
↓ 1 callers
Method
logical_or
(self, x, y)
numga/backend/jax/context.py:64
↓ 1 callers
Function
make_cube
(n)
numga/examples/physics/setup_chain.py:26
↓ 1 callers
Function
make_n_cube
(N)
numga/examples/tennis_racket_theorem.py:17
↓ 1 callers
Function
make_n_cube
(N)
numga/examples/physics/test_lie_integrators.py:29
↓ 1 callers
Function
make_n_rect
(N)
numga/examples/tennis_racket_theorem.py:20
↓ 1 callers
Function
make_point_cloud
()
numga/examples/tennis_racket_theorem.py:22
↓ 1 callers
Method
match
(self, attributes)
numga/dynamic_dispatch.py:18
↓ 1 callers
Method
matmat
(self, B: MatrixContainer)
numga/examples/ga_sparse.py:178
↓ 1 callers
Method
matscalar
(self, x)
numga/examples/ga_sparse.py:158
↓ 1 callers
Method
matvec
(self, x)
numga/examples/ga_sparse.py:163
↓ 1 callers
Method
matvec
(self, x)
numga/examples/ga_sparse.py:213
↓ 1 callers
Method
mean
(self, axis)
numga/backend/jax/multivector.py:57
↓ 1 callers
Function
minimal_uint_type
Retrieve the minimal integer dtype for holding a given integer value
numga/algebra/bitops.py:18
↓ 1 callers
Function
mod_4_logic
(all_grades, input_grades)
numga/algebra/test/test_algebra.py:127
↓ 1 callers
Function
motor_log_bisect
(m: Motor, n=15)
numga/multivector/extension/logexp.py:114
↓ 1 callers
Function
motor_log_cayley
(m: Motor)
numga/multivector/extension/logexp.py:105
↓ 1 callers
Function
motor_log_linear_normalized
(m: Motor)
numga/multivector/extension/logexp.py:83
↓ 1 callers
Function
motor_relative_step
Retrieve a bivector step, or integrated-rate variable, from relative body motor states
numga/examples/physics/core.py:36
↓ 1 callers
Function
motor_rotor
(m)
numga/multivector/extension/decompose.py:70
↓ 1 callers
Function
motor_split
(m: Motor, o: AntiVector)
numga/multivector/extension/decompose.py:96
↓ 1 callers
Function
motor_translator
Should only hit this with degenerate components present
numga/multivector/extension/decompose.py:58
↓ 1 callers
Function
newton_step
Iteratively solve the quadratic equations prod(x, s, x) = 1, for the inverse square root x, using a newton iteration: https://en.wikipedia.org/w
numga/multivector/numerical_normalize.py:27
↓ 1 callers
Method
order_blades
Put an array of blades in canonical order, as defined by this factory
numga/subspace/factory.py:26
↓ 1 callers
Function
parse_description
Parse an algebra description in string format Parameters ---------- description: str Returns ------- names : Tuple[str] signature: Tuple[Sign
numga/algebra/description.py:8
↓ 1 callers
Method
parse_tokens
Given a string like 'yx' parse it into recognized basis tokens
numga/algebra/description.py:115
↓ 1 callers
Method
post_integrate
Verlet post integration step; deduce rates from change in motors, after constraint relaxation
numga/examples/physics/core.py:73
↓ 1 callers
Method
pre_integrate
Verlet pre integration step; inertial update of the bodies, ignoring constraints
numga/examples/physics/core.py:68
↓ 1 callers
Function
project
b onto a
numga/examples/physics/render_3.py:72
↓ 1 callers
Method
project
(self, other)
numga/multivector/multivector.py:202
↓ 1 callers
Function
projection
(S)
numga/operator/test/test_operator.py:189
↓ 1 callers
Method
pseudoscalar_negation
(self, v)
numga/operator/factory.py:104
↓ 1 callers
Method
pseudoscalar_negation
(self)
numga/multivector/multivector.py:85
↓ 1 callers
Method
pseudoscalar_negation_product
l * r.pseudoscalar_negation()
numga/operator/factory.py:419
↓ 1 callers
Function
random_2n_reflection
(context, n, shape=())
numga/multivector/test/util.py:51
↓ 1 callers
Function
random_bireflection
(context, shape=())
numga/multivector/test/util.py:40
↓ 1 callers
Function
random_normal_vector
(context, shape=())
numga/multivector/test/util.py:9
↓ 1 callers
Method
rate_derivative
Generalized Euler's rotation equation forque = d/dt momentum momentum = Inertia(rate) Thats all there is to it really.
numga/examples/physics/core.py:51
↓ 1 callers
Function
register_special_case_5d
()
numga/multivector/extension/inverse.py:89
↓ 1 callers
Method
reject
(self, other)
numga/subspace/subspace.py:184
↓ 1 callers
Function
relative_lerp
(a, b, t)
numga/multivector/extension/test/test_logexp.py:78
↓ 1 callers
Method
restrict
Restrict i to o; drop terms not in o
numga/operator/factory.py:91
↓ 1 callers
Method
restrict_grade
(self, k)
numga/multivector/multivector.py:244
↓ 1 callers
Method
reverse_product
l * ~r
numga/operator/factory.py:403
↓ 1 callers
Method
reverse_sandwich
(self, other)
numga/multivector/multivector.py:191
↓ 1 callers
Method
right_complement_dual
Dual d(x) such that v * d(v) = I See: eq 124 of PGA4CS
numga/operator/factory.py:158
↓ 1 callers
Method
right_hodge_inverse
(self, v: SubSpace)
numga/operator/factory.py:196
↓ 1 callers
Function
rotor
(angle)
numga/examples/pga2d.py:34
↓ 1 callers
Method
scalar_negation
(self)
numga/multivector/multivector.py:82
↓ 1 callers
Method
scalar_negation_product
l * r.scalar_negation()
numga/operator/factory.py:415
↓ 1 callers
Method
scalar_product
Scalar product (l * r)<0>; only grade-0 part of geometric product
numga/operator/factory.py:253
↓ 1 callers
Method
select
Subspace selection The returned multivector contains all components inside the selected subspace. Those components not present in the input multi
numga/multivector/multivector.py:214
↓ 1 callers
Method
set_array
(self, arr, idx, values)
numga/backend/jax/context.py:24
↓ 1 callers
Function
simplex_inertia_random
Simplex inertia via uniform random sampling of the simplex
numga/examples/test_simplex.py:48
↓ 1 callers
Function
simplex_inertia_weights
Compute barycentric weighting matrix, mapping uniform density simplex, to its equivalent vertex-lumped-mass simplex
numga/examples/test_simplex.py:17
↓ 1 callers
Method
slice
(self, inputs: Tuple[SubSpace])
numga/operator/operator.py:180
↓ 1 callers
Function
solve_newton_direct
(J, r)
numga/multivector/numerical_normalize.py:4
↓ 1 callers
Method
split_points
split point-pair bivector into two vector-valued points
numga/examples/conformal.py:204
↓ 1 callers
Method
sqrt
(self, x)
numga/backend/numpy/context.py:45
↓ 1 callers
Function
static_projection
(origin, plane, S)
numga/operator/test/test_operator.py:194
↓ 1 callers
Function
step
Jax specific part of main loop, to be compiled
numga/examples/physics/run_chain_jax.py:37
↓ 1 callers
Function
step
Jax specific part of main loop, to be compiled
numga/examples/physics/run_chain_numpy.py:26
↓ 1 callers
Method
study_conjugate
Conjugation; or combined reversion and involution
numga/multivector/multivector.py:79
↓ 1 callers
Method
study_conjugate_product
l * r.study_conjugate()
numga/operator/factory.py:424
↓ 1 callers
Method
sum
Sum over a broadcastable axis
numga/backend/torch/operator.py:79
↓ 1 callers
Method
sum
Sum over a broadcastable axis
numga/backend/jax/operator.py:87
↓ 1 callers
Method
swapaxes
(self, a, b)
numga/operator/operator.py:59
↓ 1 callers
Method
symmetric_alt_product
(self)
numga/subspace/subspace.py:352
↓ 1 callers
Method
symmetric_conjugate
(self)
numga/subspace/subspace.py:201
↓ 1 callers
Method
symmetric_conjugate_product
x * x.conjugate()
numga/operator/factory.py:441
↓ 1 callers
Method
symmetric_conjugate_product
(self)
numga/multivector/multivector.py:170
↓ 1 callers
Method
symmetric_involute
(self)
numga/subspace/subspace.py:198
↓ 1 callers
Method
symmetric_involute_product
x * x.involute()
numga/operator/factory.py:437
↓ 1 callers
Method
symmetric_involute_product
(self)
numga/multivector/multivector.py:166
↓ 1 callers
Method
symmetric_pseudoscalar_negation
(self)
numga/subspace/subspace.py:207
↓ 1 callers
Method
symmetric_pseudoscalar_negation_product
(self, x: SubSpace)
numga/operator/factory.py:452
↓ 1 callers
Method
symmetric_scalar_negation_product
(self, x: SubSpace)
numga/operator/factory.py:449
↓ 1 callers
Method
symmetric_scalar_negation_product
(self)
numga/multivector/multivector.py:174
↓ 1 callers
Method
transform
Compute (~R * v) * R, while preserving the outermorphism That is, transform(R, v) ^ transform(R, u) == transform(R, v ^ u) Note; R is assumed norm
numga/operator/factory.py:536
↓ 1 callers
Method
trivector
(self)
numga/subspace/factory.py:109
↓ 1 callers
Method
trivector_product
(self, other)
numga/multivector/multivector.py:114
↓ 1 callers
Method
unembed
(self)
numga/examples/conformal.py:79
↓ 1 callers
Method
v_apply
velocity-Relax the constraint set for one step
numga/examples/physics/core.py:122
↓ 1 callers
Method
v_apply_indexed
solve for velocity impulse exchange
numga/examples/physics/core.py:129
↓ 1 callers
Method
wedge
(self, other)
numga/multivector/multivector.py:96
↓ 1 callers
Method
wedge_product
Wedge product, or outer product
numga/operator/factory.py:241
↓ 1 callers
Method
where
(self, cond, a, b)
numga/backend/numpy/context.py:57
Function
RK8
(func, y, h)
numga/examples/integrators.py:15
Method
__add__
(self, other)
numga/operator/sparse_tensor.py:66
Method
__add__
(self, other)
numga/operator/operator.py:95
Method
__add__
(self, other)
numga/multivector/multivector.py:287
Method
__add__
(self, other: "MatrixContainer")
numga/examples/ga_sparse.py:120
Method
__and__
(self, other)
numga/multivector/multivector.py:282
Method
__and__
(self, other)
numga/examples/ga_sparse.py:117
Method
__call__
(self, abstract_op)
numga/context.py:31
Method
__call__
(self, *args)
numga/dynamic_dispatch.py:25
Method
__call__
(self, *inputs: Tuple[TorchMultiVector])
numga/backend/torch/operator.py:110
Method
__call__
(self, *inputs: Tuple[TorchMultiVector])
numga/backend/torch/operator.py:133
← previous
next →
301–400 of 937, ranked by callers