| /CTR-SDK-1.0.0/CTR_SDK/include/nn/math/inline/ |
| D | math_Vector4.ipp | 56 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。 57 @param[in] p1 左辺値へのポインタ 63 VEC4Add(VEC4* pOut, const VEC4* p1, const VEC4* p2) 65 pOut->x = p1->x + p2->x; 66 pOut->y = p1->y + p2->y; 67 pOut->z = p1->z + p2->z; 68 pOut->w = p1->w + p2->w; 76 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。 77 @param[in] p1 左辺値へのポインタ 83 VEC4Sub(VEC4* pOut, const VEC4* p1, const VEC4* p2) [all …]
|
| D | math_Vector3.ipp | 46 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。 47 @param[in] p1 対象のベクトル1へのポインタ。 53 VEC3Maximize(VEC3* pOut, const VEC3* p1, const VEC3* p2) 55 pOut->x = (p1->x > p2->x) ? p1->x : p2->x; 56 pOut->y = (p1->y > p2->y) ? p1->y : p2->y; 57 pOut->z = (p1->z > p2->z) ? p1->z : p2->z; 67 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。 68 @param[in] p1 対象のベクトル1へのポインタ。 74 VEC3Minimize(VEC3* pOut, const VEC3* p1, const VEC3* p2) 76 pOut->x = (p1->x < p2->x) ? p1->x : p2->x; [all …]
|
| D | math_Matrix23.ipp | 104 @param[out] pOut 計算結果を受け取るバッファへのポインタです。p1, p2 と同じ行列を指しても構いません。 105 @param[in] p1 元の行列へのポインタです。 111 MTX23Add(MTX23* pOut, const MTX23* p1, const MTX23* p2) 114 NN_NULL_ASSERT( p1 ); 117 pOut->f._00 = p1->f._00 + p2->f._00; 118 pOut->f._01 = p1->f._01 + p2->f._01; 119 pOut->f._02 = p1->f._02 + p2->f._02; 121 pOut->f._10 = p1->f._10 + p2->f._10; 122 pOut->f._11 = p1->f._11 + p2->f._11; 123 pOut->f._12 = p1->f._12 + p2->f._12; [all …]
|
| D | math_Vector2.ipp | 44 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。 45 @param[in] p1 対象のベクトル1へのポインタ。 51 VEC2Maximize(VEC2* pOut, const VEC2* p1, const VEC2* p2) 53 pOut->x = (p1->x > p2->x) ? p1->x : p2->x; 54 pOut->y = (p1->y > p2->y) ? p1->y : p2->y; 63 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じベクトルを指していても構いません。 64 @param[in] p1 対象のベクトル1へのポインタ。 70 VEC2Minimize(VEC2* pOut, const VEC2* p1, const VEC2* p2) 72 pOut->x = (p1->x < p2->x) ? p1->x : p2->x; 73 pOut->y = (p1->y < p2->y) ? p1->y : p2->y;
|
| D | math_Matrix43.ipp | 80 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じ行列を指していても構いません。 81 @param[in] p1 左辺値へのポインタ。 87 MTX43Sub(MTX43* pOut, const MTX43* p1, const MTX43* p2) 90 NN_NULL_ASSERT( p1 ); 93 pOut->f._00 = p1->f._00 - p2->f._00; 94 pOut->f._01 = p1->f._01 - p2->f._01; 95 pOut->f._02 = p1->f._02 - p2->f._02; 97 pOut->f._10 = p1->f._10 - p2->f._10; 98 pOut->f._11 = p1->f._11 - p2->f._11; 99 pOut->f._12 = p1->f._12 - p2->f._12; [all …]
|
| D | math_Matrix44.ipp | 70 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じ行列を指していても構いません。 71 @param[in] p1 左辺値へのポインタ。 77 MTX44Sub(MTX44* pOut, const MTX44* p1, const MTX44* p2) 79 pOut->f._00 = p1->f._00 - p2->f._00; 80 pOut->f._01 = p1->f._01 - p2->f._01; 81 pOut->f._02 = p1->f._02 - p2->f._02; 82 pOut->f._03 = p1->f._03 - p2->f._03; 84 pOut->f._10 = p1->f._10 - p2->f._10; 85 pOut->f._11 = p1->f._11 - p2->f._11; 86 pOut->f._12 = p1->f._12 - p2->f._12; [all …]
|
| D | math_Matrix22.ipp | 99 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じ行列を指しても構いません。 101 @param[in] p1 元の行列へのポインタです。 107 MTX22MAdd(MTX22* pOut, f32 t, const MTX22* p1, const MTX22* p2) 110 NN_NULL_ASSERT( p1 ); 113 pOut->f._00 = t * p1->f._00 + p2->f._00; 114 pOut->f._01 = t * p1->f._01 + p2->f._01; 116 pOut->f._10 = t * p1->f._10 + p2->f._10; 117 pOut->f._11 = t * p1->f._11 + p2->f._11;
|
| D | math_Matrix34.ipp | 84 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じ行列を指していても構いません。 85 @param[in] p1 左辺値へのポインタ。 91 MTX34Sub(MTX34* pOut, const MTX34* p1, const MTX34* p2) 93 pOut->f._00 = p1->f._00 - p2->f._00; 94 pOut->f._01 = p1->f._01 - p2->f._01; 95 pOut->f._02 = p1->f._02 - p2->f._02; 96 pOut->f._03 = p1->f._03 - p2->f._03; 98 pOut->f._10 = p1->f._10 - p2->f._10; 99 pOut->f._11 = p1->f._11 - p2->f._11; 100 pOut->f._12 = p1->f._12 - p2->f._12; [all …]
|
| /CTR-SDK-1.0.0/CTR_SDK/include/nn/math/ARMv6/inline/ |
| D | math_Matrix43.ipp | 50 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じ行列を指していても構いません。 51 @param[in] p1 左辺値へのポインタ。 57 MTX43AddC(MTX43* pOut, const MTX43* p1, const MTX43* p2) 60 NN_NULL_ASSERT( p1 ); 63 pOut->f._00 = p1->f._00 + p2->f._00; 64 pOut->f._01 = p1->f._01 + p2->f._01; 65 pOut->f._02 = p1->f._02 + p2->f._02; 67 pOut->f._10 = p1->f._10 + p2->f._10; 68 pOut->f._11 = p1->f._11 + p2->f._11; 69 pOut->f._12 = p1->f._12 + p2->f._12; [all …]
|
| D | math_Matrix33.ipp | 40 VLDMIA r1,{s0-s2} // レジスタ[S0-S2]に行列p1の1行目 44 VLDMIA r1,{s3-s5} // レジスタ[S3-S5]に行列p1の2行目 48 VLDMIA r1,{s6-s8} // レジスタ[S6-S8]に行列p1の3行目 115 VLDR.F32 s16,[r1,#3*4*0+4*0] // 行列p1[0][0] 116 VLDR.F32 s17,[r1,#3*4*1+4*0] // 行列p1[1][0] 121 VLDR.F32 s16,[r1,#3*4*2+4*0] // 行列p1[2][0] 126 VLDR.F32 s17,[r1,#3*4*0+4*1] // 行列p1[0][1] 131 VLDR.F32 s16,[r1,#3*4*1+4*1] // 行列p1[1][1] 137 VLDR.F32 s17,[r1,#3*4*2+4*1] // 行列p1[2][1] 142 VLDR.F32 s16,[r1,#3*4*0+4*2] // 行列p1[0][2] [all …]
|
| D | math_Matrix44.ipp | 90 @param[out] pOut 計算結果を受け取るバッファへのポインタ。p1, p2 と同じ行列を指していても構いません。 91 @param[in] p1 左辺値へのポインタ。 97 MTX44AddC(MTX44* pOut, const MTX44* p1, const MTX44* p2) 99 pOut->f._00 = p1->f._00 + p2->f._00; 100 pOut->f._01 = p1->f._01 + p2->f._01; 101 pOut->f._02 = p1->f._02 + p2->f._02; 102 pOut->f._03 = p1->f._03 + p2->f._03; 104 pOut->f._10 = p1->f._10 + p2->f._10; 105 pOut->f._11 = p1->f._11 + p2->f._11; 106 pOut->f._12 = p1->f._12 + p2->f._12; [all …]
|
| D | math_Matrix34.ipp | 97 p1, p2 と同じ行列を指していても構いません。 98 @param[in] p1 左辺値へのポインタ。 104 MTX34MultC(MTX34* pOut, const MTX34* __restrict p1, const MTX34* __restrict p2) 109 NN_NULL_ASSERT( p1 ); 112 MTX34* __restrict pDst = (pOut == p1 || pOut == p2) ? &mTmp : pOut; 114 pDst->f._00 = p1->f._00 * p2->f._00 + p1->f._01 * p2->f._10 + p1->f._02 * p2->f._20; 115 pDst->f._01 = p1->f._00 * p2->f._01 + p1->f._01 * p2->f._11 + p1->f._02 * p2->f._21; 116 pDst->f._02 = p1->f._00 * p2->f._02 + p1->f._01 * p2->f._12 + p1->f._02 * p2->f._22; 117 pDst->f._03 = p1->f._00 * p2->f._03 + p1->f._01 * p2->f._13 + p1->f._02 * p2->f._23 + p1->f._03; 119 pDst->f._10 = p1->f._10 * p2->f._00 + p1->f._11 * p2->f._10 + p1->f._12 * p2->f._20; [all …]
|
| /CTR-SDK-1.0.0/CTR_SDK/include/nn/math/ |
| D | math_Vector3.h | 35 NN_MATH_INLINE VEC3* VEC3Maximize(VEC3* pOut, const VEC3* p1, const VEC3* p2); 36 NN_MATH_INLINE VEC3* VEC3Minimize(VEC3* pOut, const VEC3* p1, const VEC3* p2); 37 NN_MATH_INLINE VEC3* VEC3Cross(VEC3* pOut, const VEC3* p1, const VEC3* p2); 40 NN_MATH_INLINE f32 VEC3SquareDist(const VEC3* p1, const VEC3* p2); 42 inline VEC3* VEC3Add(VEC3* pOut, const VEC3* p1, const VEC3* p2); 43 inline VEC3* VEC3Sub(VEC3* pOut, const VEC3* p1, const VEC3* p2); 44 inline VEC3* VEC3Mult(VEC3* pOut, const VEC3* p1, const VEC3* p2); 46 inline VEC3* VEC3Lerp(VEC3* pOut, const VEC3* p1, const VEC3* p2, f32 t); 47 inline f32 VEC3Dot(const VEC3* p1, const VEC3* p2); 50 inline f32 VEC3Dist(const VEC3* p1, const VEC3* p2); [all …]
|
| D | math_Vector2.h | 33 NN_MATH_INLINE VEC2* VEC2Lerp(VEC2* pOut, const VEC2* p1, const VEC2* p2, f32 t); 34 NN_MATH_INLINE f32 VEC2Dot(const VEC2* p1, const VEC2* p2); 35 NN_MATH_INLINE VEC2* VEC2Maximize(VEC2* pOut, const VEC2* p1, const VEC2* p2); 36 NN_MATH_INLINE VEC2* VEC2Minimize(VEC2* pOut, const VEC2* p1, const VEC2* p2); 39 NN_MATH_INLINE f32 VEC2DistSq(const VEC2* p1, const VEC2* p2); 233 VEC2Add(VEC2* pOut, const VEC2* p1, const VEC2* p2) in VEC2Add() argument 236 NN_NULL_ASSERT( p1 ); in VEC2Add() 239 pOut->x = p1->x + p2->x; pOut->y = p1->y + p2->y; in VEC2Add() 253 VEC2Sub(VEC2* pOut, const VEC2* p1, const VEC2* p2) in VEC2Sub() argument 256 NN_NULL_ASSERT( p1 ); in VEC2Sub() [all …]
|
| D | math_Matrix43.h | 37 NN_MATH_INLINE MTX43* MTX43Add(MTX43* pOut, const MTX43* p1, const MTX43* p2); 38 NN_MATH_INLINE MTX43* MTX43Sub(MTX43* pOut, const MTX43* p1, const MTX43* p2); 39 NN_MATH_INLINE MTX43* MTX43Mult(MTX43* pOut, const MTX43* p1, const MTX43* p2); 42 NN_FORCE_INLINE MTX43* MTX43Add(MTX43* pOut, const MTX43* p1, const MTX43* p2); 44 NN_FORCE_INLINE MTX43* MTX43Mult(MTX43* pOut, const MTX43* p1, const MTX43* p2); 243 MTX43Add(MTX43* pOut, const MTX43* p1, const MTX43* p2) in MTX43Add() argument 247 return ARMv6::MTX43AddC(pOut, p1, p2); in MTX43Add() 250 return ARMv6::MTX43AddAsm(pOut, p1, p2); in MTX43Add() 294 MTX43Mult(MTX43* pOut, const MTX43* p1, const MTX43* p2) in MTX43Mult() argument 298 return ARMv6::MTX43MultC(pOut, p1, p2); in MTX43Mult() [all …]
|
| D | math_Matrix33.h | 48 MTX33Mult(TMatrix* pOut, const TMatrix* p1, const TMatrix* p2) in MTX33Mult() argument 52 return ARMv6::MTX33MultC( pOut, p1, p2 ); in MTX33Mult() 55 return ARMv6::MTX33MultAsm( pOut, p1, p2 ); in MTX33Mult() 74 NN_MATH_INLINE MTX33* MTX33MAdd(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2); 82 NN_FORCE_INLINE MTX33* MTX33MAdd(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2); 259 MTX33MAdd(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2) in MTX33MAdd() argument 263 return ARMv6::MTX33MAddC(pOut, t, p1, p2); in MTX33MAdd() 265 return ARMv6::MTX33MAddC_FAST(pOut, t, p1, p2); in MTX33MAdd() 267 return ARMv6::MTX33MAddAsm(pOut, t, p1, p2); in MTX33MAdd()
|
| D | math_Vector4.h | 35 NN_MATH_INLINE VEC4* VEC4Add(VEC4* pOut, const VEC4* p1, const VEC4* p2); 36 NN_MATH_INLINE VEC4* VEC4Sub(VEC4* pOut, const VEC4* p1, const VEC4* p2); 37 NN_MATH_INLINE VEC4* VEC4Mult(VEC4* pOut, const VEC4* p1, const VEC4* p2); 39 NN_MATH_INLINE VEC4* VEC4Lerp(VEC4* pOut, const VEC4* p1, const VEC4* p2, f32 t); 40 NN_MATH_INLINE f32 VEC4Dot(const VEC4* p1, const VEC4* p2); 45 NN_MATH_INLINE f32 VEC4DistSq(const VEC4* p1, const VEC4* p2); 46 NN_MATH_INLINE VEC4* VEC4Maximize(VEC4* pOut, const VEC4* p1, const VEC4* p2); 47 NN_MATH_INLINE VEC4* VEC4Minimize(VEC4* pOut, const VEC4* p1, const VEC4* p2);
|
| D | math_Matrix34.h | 39 NN_MATH_INLINE MTX34* MTX34Add(MTX34* pOut, const MTX34* p1, const MTX34* p2); 40 NN_MATH_INLINE MTX34* MTX34Sub(MTX34* pOut, const MTX34* p1, const MTX34* p2); 42 NN_MATH_INLINE MTX34* MTX34Mult(MTX34* pOut, const MTX34* p1, const MTX34* p2); 43 NN_MATH_INLINE MTX34* MTX34MAdd(MTX34* pOut, f32 t, const MTX34* p1, const MTX34* p2); 48 NN_MATH_INLINE MTX34* MTX34MultArray(MTX34* pOut, const MTX34* p1, const MTX34* pSrc, s32 count); 75 NN_FORCE_INLINE MTX34* MTX34Mult(MTX34* pOut, const MTX34* p1, const MTX34* p2); 76 NN_FORCE_INLINE MTX34* MTX34Add(MTX34* pOut, const MTX34* p1, const MTX34* p2); 82 NN_FORCE_INLINE MTX34* MTX34MAdd(MTX34* pOut, f32 t, const MTX34* p1, const MTX34* p2); 530 MTX34Mult(MTX34* pOut, const MTX34* p1, const MTX34* p2) in MTX34Mult() argument 534 return ARMv6::MTX34MultC( pOut, p1, p2 ); in MTX34Mult() [all …]
|
| D | math_Matrix23.h | 38 NN_MATH_INLINE MTX23* MTX23Add(MTX23* pOut, const MTX23* p1, const MTX23* p2); 39 NN_MATH_INLINE MTX23* MTX23Sub(MTX23* pOut, const MTX23* p1, const MTX23* p2); 41 NN_MATH_INLINE MTX23* MTX23Mult(MTX23* pOut, const MTX23* p1, const MTX23* p2); 47 NN_MATH_INLINE MTX23* MTX23MAdd(MTX23* pOut, f32 t, const MTX23* p1, const MTX23* p2);
|
| /CTR-SDK-1.0.0/CTR_SDK/include/nn/math/ARMv6/ |
| D | math_Matrix33.h | 31 MTX33MultC(TMatrix* pOut, const TMatrix* __restrict p1, const TMatrix* __restrict p2); 34 NN_MATH_INLINE MTX33* MTX33MAddC(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2); 35 NN_MATH_INLINE MTX33* MTX33MAddC_FAST(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2); 39 MTX33* MTX33MAddAsm(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2); 40 MTX33* MTX33MAddAsm(MTX33* pOut, f32 t, const MTX33* p1, const MTX33* p2); 44 MTX33MultAsm_ORG(TMatrix* pOut, const TMatrix* p1, const TMatrix* p2); 47 MTX33MultAsm(TMatrix* pOut, const TMatrix* p1, const TMatrix* p2);
|
| D | math_Matrix43.h | 30 NN_MATH_INLINE MTX43* MTX43AddC(MTX43* pOut, const MTX43* p1, const MTX43* p2); 31 NN_MATH_INLINE MTX43* MTX43MultC(MTX43* pOut, const MTX43* p1, const MTX43* p2); 35 MTX43* MTX43AddAsm(MTX43* pOut, const MTX43* p1, const MTX43* p2); 36 MTX43* MTX43MultAsm(MTX43* pOut, const MTX43* p1, const MTX43* p2);
|
| D | math_Matrix34.h | 31 MTX34* MTX34MultAsm(MTX34* pOut, const MTX34* p1, const MTX34* p2); 32 MTX34* MTX34MultAsm_ORG(MTX34* pOut, const MTX34* p1, const MTX34* p2); 34 MTX34* MTX34AddAsm(MTX34* pOut, const MTX34* p1, const MTX34* p2); 37 MTX34* MTX34MAddAsm(MTX34* pOut, f32 t, const MTX34* p1, const MTX34* p2); 58 NN_MATH_INLINE MTX34* MTX34MultC(MTX34* pOut, const MTX34* __restrict p1, const MTX34* __restrict p… 60 NN_MATH_INLINE MTX34* MTX34AddC(MTX34* pOut, const MTX34* p1, const MTX34* p2); 67 NN_MATH_INLINE MTX34* MTX34MAddC(MTX34* pOut, f32 t, const MTX34* p1, const MTX34* p2);
|
| D | math_Matrix44.h | 25 NN_MATH_INLINE MTX44* MTX44AddC(MTX44* pOut, const MTX44* p1, const MTX44* p2); 34 NN_MATH_INLINE MTX44* MTX44MultC(MTX44* pOut, const MTX44* __restrict p1, const MTX44* __restrict p… 53 MTX44* MTX44AddAsm(MTX44* pOut, const MTX44* p1, const MTX44* p2); 56 MTX44* MTX44MultAsm(MTX44* pOut, const MTX44* __restrict p1, const MTX44* __restrict p2);
|
| /CTR-SDK-1.0.0/CTR_SDK/sources/libraries/math/ |
| D | math_Arithmetic.cpp | 511 f32 Bezier(f32 p1, f32 p2, f32 p3, f32 p4, f32 s) in Bezier() argument 523 return a1*p1 + a2*p2 + a3*p3 + a4*p4; in Bezier() 540 f32 CatmullRom(f32 p0, f32 p1, f32 p2, f32 p3, f32 s) in CatmullRom() argument 543 return Hermite(p1, 0.5f * (p0 + p2), in CatmullRom() 544 p2, 0.5f * (p1 + p3), in CatmullRom()
|
| /CTR-SDK-1.0.0/CTR_SDK/include/nn/svc/ |
| D | svc_StubDbg.h | 41 …sult ControlPerformanceCounter ( bit64* pOut, s32 op, bit32 p0, bit64 p1 );
|