337 result.e[0] = ( m.e[7] * m.e[9] * m.e[14]
338 + m.e[15] * m.e[5] * m.e[10]
339 - m.e[15] * m.e[6] * m.e[9]
340 - m.e[11] * m.e[5] * m.e[14]
341 - m.e[7] * m.e[13] * m.e[10]
342 + m.e[11] * m.e[6] * m.e[13])*Q;
343 result.e[4] = -( m.e[4] * m.e[15] * m.e[10]
344 - m.e[4] * m.e[11] * m.e[14]
345 - m.e[15] * m.e[6] * m.e[8]
346 + m.e[11] * m.e[6] * m.e[12]
347 + m.e[7] * m.e[8] * m.e[14]
348 - m.e[7] * m.e[12] * m.e[10])*Q;
349 result.e[8] = (- m.e[4] * m.e[11] * m.e[13]
350 + m.e[4] * m.e[15] * m.e[9]
351 - m.e[15] * m.e[8] * m.e[5]
352 - m.e[7] * m.e[12] * m.e[9]
353 + m.e[11] * m.e[12] * m.e[5]
354 + m.e[7] * m.e[8] * m.e[13])*Q;
355 result.e[12] = -(m.e[4] * m.e[9] * m.e[14]
356 - m.e[4] * m.e[13] * m.e[10]
357 + m.e[12] * m.e[5] * m.e[10]
358 - m.e[9] * m.e[6] * m.e[12]
359 - m.e[8] * m.e[5] * m.e[14]
360 + m.e[13] * m.e[6] * m.e[8])*Q;
362 result.e[1] = (- m.e[1] * m.e[15] * m.e[10]
363 + m.e[1] * m.e[11] * m.e[14]
364 - m.e[11] * m.e[2] * m.e[13]
365 - m.e[3] * m.e[9] * m.e[14]
366 + m.e[15] * m.e[2] * m.e[9]
367 + m.e[3] * m.e[13] * m.e[10])*Q;
369 result.e[5] = (- m.e[15] * m.e[2] * m.e[8]
370 + m.e[15] * m.e[0] * m.e[10]
371 - m.e[11] * m.e[0] * m.e[14]
372 - m.e[3] * m.e[12] * m.e[10]
373 + m.e[11] * m.e[2] * m.e[12]
374 + m.e[3] * m.e[8] * m.e[14])*Q;
376 result.e[9] = -(-m.e[1] * m.e[15] * m.e[8]
377 + m.e[1] * m.e[11] * m.e[12]
378 + m.e[15] * m.e[0] * m.e[9]
379 - m.e[3] * m.e[9] * m.e[12]
380 + m.e[3] * m.e[13] * m.e[8]
381 - m.e[11] * m.e[0] * m.e[13])*Q;
383 result.e[13] = (- m.e[1] * m.e[8] * m.e[14]
384 + m.e[1] * m.e[12] * m.e[10]
385 + m.e[0] * m.e[9] * m.e[14]
386 - m.e[0] * m.e[13] * m.e[10]
387 - m.e[12] * m.e[2] * m.e[9]
388 + m.e[8] * m.e[2] * m.e[13])*Q;
390 result.e[2] = -( m.e[15] * m.e[2] * m.e[5]
391 - m.e[7] * m.e[2] * m.e[13]
392 - m.e[3] * m.e[5] * m.e[14]
393 + m.e[1] * m.e[7] * m.e[14]
394 - m.e[1] * m.e[15] * m.e[6]
395 + m.e[3] * m.e[13] * m.e[6])*Q;
397 result.e[6] = (- m.e[4] * m.e[3] * m.e[14]
398 + m.e[4] * m.e[15] * m.e[2]
399 + m.e[7] * m.e[0] * m.e[14]
400 - m.e[15] * m.e[6] * m.e[0]
401 - m.e[7] * m.e[12] * m.e[2]
402 + m.e[3] * m.e[6] * m.e[12])*Q;
404 result.e[10] = -(-m.e[15] * m.e[0] * m.e[5]
405 + m.e[15] * m.e[1] * m.e[4]
406 + m.e[3] * m.e[12] * m.e[5]
407 + m.e[7] * m.e[0] * m.e[13]
408 - m.e[7] * m.e[1] * m.e[12]
409 - m.e[3] * m.e[4] * m.e[13])*Q;
411 result.e[14] = -( m.e[14] * m.e[0] * m.e[5]
412 - m.e[14] * m.e[1] * m.e[4]
413 - m.e[2] * m.e[12] * m.e[5]
414 - m.e[6] * m.e[0] * m.e[13]
415 + m.e[6] * m.e[1] * m.e[12]
416 + m.e[2] * m.e[4] * m.e[13])*Q;
418 result.e[3] = (- m.e[1] * m.e[11] * m.e[6]
419 + m.e[1] * m.e[7] * m.e[10]
420 - m.e[7] * m.e[2] * m.e[9]
421 - m.e[3] * m.e[5] * m.e[10]
422 + m.e[11] * m.e[2] * m.e[5]
423 + m.e[3] * m.e[9] * m.e[6])*Q;
425 result.e[7] = -(-m.e[4] * m.e[3] * m.e[10]
426 + m.e[4] * m.e[11] * m.e[2]
427 + m.e[7] * m.e[0] * m.e[10]
428 - m.e[11] * m.e[6] * m.e[0]
429 + m.e[3] * m.e[6] * m.e[8]
430 - m.e[7] * m.e[8] * m.e[2])*Q;
432 result.e[11] = (- m.e[11] * m.e[0] * m.e[5]
433 + m.e[11] * m.e[1] * m.e[4]
434 + m.e[3] * m.e[8] * m.e[5]
435 + m.e[7] * m.e[0] * m.e[9]
436 - m.e[7] * m.e[1] * m.e[8]
437 - m.e[3] * m.e[4] * m.e[9])*Q;
439 result.e[15] = ( m.e[10] * m.e[0] * m.e[5]
440 - m.e[10] * m.e[1] * m.e[4]
441 - m.e[2] * m.e[8] * m.e[5]
442 - m.e[6] * m.e[0] * m.e[9]
443 + m.e[6] * m.e[1] * m.e[8]
444 + m.e[2] * m.e[4] * m.e[9])*Q;