Lines Matching refs:p2
104 @param[out] pOut 計算結果を受け取るバッファへのポインタです。p1, p2 と同じ行列を指しても構いません。
106 @param[in] p2 足す行列へのポインタです。
111 MTX23Add(MTX23* pOut, const MTX23* p1, const MTX23* p2)
115 NN_NULL_ASSERT( p2 );
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;
131 @param[out] pOut 計算結果を受け取るバッファへのポインタです。p1, p2 と同じ行列を指しても構いません。
133 @param[in] p2 減算する行列へのポインタです。
138 MTX23Sub(MTX23* pOut, const MTX23* p1, const MTX23* p2)
142 NN_NULL_ASSERT( p2 );
144 pOut->f._00 = p1->f._00 - p2->f._00;
145 pOut->f._01 = p1->f._01 - p2->f._01;
146 pOut->f._02 = p1->f._02 - p2->f._02;
148 pOut->f._10 = p1->f._10 - p2->f._10;
149 pOut->f._11 = p1->f._11 - p2->f._11;
150 pOut->f._12 = p1->f._12 - p2->f._12;
184 @param[out] pOut 計算結果を受け取るバッファへのポインタです。 p1, p2 と同じ行列を指していても構いません。
186 @param[in] p2 右辺値へのポインタです。
191 MTX23Mult(MTX23* pOut, const MTX23* __restrict p1, const MTX23* __restrict p2)
195 NN_NULL_ASSERT( p2 );
200 if ( (pOut == p1) || (pOut == p2) )
209 pMtx->f._00 = p1->f._00 * p2->f._00 + p1->f._01 * p2->f._10;
210 pMtx->f._01 = p1->f._00 * p2->f._01 + p1->f._01 * p2->f._11;
211 pMtx->f._02 = p1->f._00 * p2->f._02 + p1->f._01 * p2->f._12 + p1->f._02;
213 pMtx->f._10 = p1->f._10 * p2->f._00 + p1->f._11 * p2->f._10;
214 pMtx->f._11 = p1->f._10 * p2->f._01 + p1->f._11 * p2->f._11;
215 pMtx->f._12 = p1->f._10 * p2->f._02 + p1->f._11 * p2->f._12 + p1->f._12;
348 @param[out] pOut 計算結果を受け取るバッファへのポインタです。p1, p2 と同じ行列を指していても構いません。
351 @param[in] p2 加算する行列へのポインタです。
356 MTX23MAdd(MTX23* pOut, f32 t, const MTX23* p1, const MTX23* p2)
360 NN_NULL_ASSERT( p2 );
362 pOut->f._00 = t * p1->f._00 + p2->f._00;
363 pOut->f._01 = t * p1->f._01 + p2->f._01;
364 pOut->f._02 = t * p1->f._02 + p2->f._02;
366 pOut->f._10 = t * p1->f._10 + p2->f._10;
367 pOut->f._11 = t * p1->f._11 + p2->f._11;
368 pOut->f._12 = t * p1->f._12 + p2->f._12;