Skip to content

liblaf.apple.warp.math ยค

Functions:

cw_square ยค

cw_square(a: Any) -> Any
Source code in src/liblaf/apple/warp/math/_misc.py
6
7
8
@wp.func
def cw_square(a: Any) -> Any:
    return wp.cw_mul(a, a)

fro_norm_square ยค

fro_norm_square(M: Any) -> Any

\(\norm{M}_F^2\).

Source code in src/liblaf/apple/warp/math/_misc.py
11
12
13
14
@wp.func
def fro_norm_square(M: Any) -> Any:
    r"""$\norm{M}_F^2$."""
    return wp.ddot(M, M)

polar_rv ยค

polar_rv(A: mat33) -> tuple[mat33, mat33]
Source code in src/liblaf/apple/warp/math/_rotation.py
16
17
18
19
20
21
22
@wp.func
@no_type_check
def polar_rv(A: mat33) -> tuple[mat33, mat33]:
    U, s, V = svd_rv(A)
    R = U @ wp.transpose(V)
    S = V @ wp.diag(s) @ wp.transpose(V)
    return R, S

square ยค

square(a: Any) -> Any
Source code in src/liblaf/apple/warp/math/_misc.py
17
18
19
@wp.func
def square(a: Any) -> Any:
    return a * a

svd_rv ยค

svd_rv(A: mat33) -> tuple[mat33, vec3, mat33]
Source code in src/liblaf/apple/warp/math/_rotation.py
 9
10
11
12
13
@wp.func
@no_type_check
def svd_rv(A: mat33) -> tuple[mat33, vec3, mat33]:
    U, s, V = wp.svd3(A)
    return U, s, V