mirror of
https://github.com/recp/cglm.git
synced 2025-10-04 09:08:53 +00:00
256 lines
6.1 KiB
C
256 lines
6.1 KiB
C
/*
|
|
* Copyright (c), Recep Aslantas.
|
|
*
|
|
* MIT License (MIT), http://opensource.org/licenses/MIT
|
|
* Full license can be found in the LICENSE file
|
|
*/
|
|
|
|
#ifndef tests_h
|
|
#define tests_h
|
|
|
|
#include "include/common.h"
|
|
|
|
/*
|
|
* To register a test:
|
|
* 1. use TEST_DECLARE() to forward declare test
|
|
* 2. use TEST_ENTRY() to add test to list
|
|
*/
|
|
|
|
/* mat4 */
|
|
TEST_DECLARE(glm_mat4_ucopy)
|
|
TEST_DECLARE(glm_mat4_copy)
|
|
TEST_DECLARE(glm_mat4_identity)
|
|
TEST_DECLARE(glm_mat4_identity_array)
|
|
TEST_DECLARE(glm_mat4_zero)
|
|
TEST_DECLARE(glm_mat4_pick3)
|
|
TEST_DECLARE(glm_mat4_pick3t)
|
|
TEST_DECLARE(glm_mat4_ins3)
|
|
TEST_DECLARE(glm_mat4_mul)
|
|
TEST_DECLARE(glm_mat4_mulN)
|
|
TEST_DECLARE(glm_mat4_mulv)
|
|
TEST_DECLARE(glm_mat4_mulv3)
|
|
TEST_DECLARE(glm_mat4_trace)
|
|
TEST_DECLARE(glm_mat4_trace3)
|
|
TEST_DECLARE(glm_mat4_quat)
|
|
TEST_DECLARE(glm_mat4_transpose_to)
|
|
TEST_DECLARE(glm_mat4_transpose)
|
|
TEST_DECLARE(glm_mat4_scale_p)
|
|
TEST_DECLARE(glm_mat4_scale)
|
|
TEST_DECLARE(glm_mat4_det)
|
|
TEST_DECLARE(glm_mat4_inv)
|
|
TEST_DECLARE(glm_mat4_inv_fast)
|
|
TEST_DECLARE(glm_mat4_inv_precise)
|
|
TEST_DECLARE(glm_mat4_swap_col)
|
|
TEST_DECLARE(glm_mat4_swap_row)
|
|
TEST_DECLARE(glm_mat4_rmc)
|
|
|
|
TEST_DECLARE(glmc_mat4_ucopy)
|
|
TEST_DECLARE(glmc_mat4_copy)
|
|
TEST_DECLARE(glmc_mat4_identity)
|
|
TEST_DECLARE(glmc_mat4_identity_array)
|
|
TEST_DECLARE(glmc_mat4_zero)
|
|
TEST_DECLARE(glmc_mat4_pick3)
|
|
TEST_DECLARE(glmc_mat4_pick3t)
|
|
TEST_DECLARE(glmc_mat4_ins3)
|
|
TEST_DECLARE(glmc_mat4_mul)
|
|
TEST_DECLARE(glmc_mat4_mulN)
|
|
TEST_DECLARE(glmc_mat4_mulv)
|
|
TEST_DECLARE(glmc_mat4_mulv3)
|
|
TEST_DECLARE(glmc_mat4_trace)
|
|
TEST_DECLARE(glmc_mat4_trace3)
|
|
TEST_DECLARE(glmc_mat4_quat)
|
|
TEST_DECLARE(glmc_mat4_transpose_to)
|
|
TEST_DECLARE(glmc_mat4_transpose)
|
|
TEST_DECLARE(glmc_mat4_scale_p)
|
|
TEST_DECLARE(glmc_mat4_scale)
|
|
TEST_DECLARE(glmc_mat4_det)
|
|
TEST_DECLARE(glmc_mat4_inv)
|
|
TEST_DECLARE(glmc_mat4_inv_fast)
|
|
TEST_DECLARE(glmc_mat4_swap_col)
|
|
TEST_DECLARE(glmc_mat4_swap_row)
|
|
TEST_DECLARE(glmc_mat4_rmc)
|
|
|
|
TEST_DECLARE(affine)
|
|
|
|
/* mat3 */
|
|
TEST_DECLARE(glm_mat3_copy)
|
|
TEST_DECLARE(glm_mat3_identity)
|
|
TEST_DECLARE(glm_mat3_identity_array)
|
|
TEST_DECLARE(glm_mat3_zero)
|
|
TEST_DECLARE(glm_mat3_mul)
|
|
TEST_DECLARE(glm_mat3_mulv)
|
|
TEST_DECLARE(glm_mat3_trace)
|
|
TEST_DECLARE(glm_mat3_quat)
|
|
TEST_DECLARE(glm_mat3_transpose_to)
|
|
TEST_DECLARE(glm_mat3_transpose)
|
|
TEST_DECLARE(glm_mat3_scale)
|
|
TEST_DECLARE(glm_mat3_det)
|
|
TEST_DECLARE(glm_mat3_inv)
|
|
TEST_DECLARE(glm_mat3_swap_col)
|
|
TEST_DECLARE(glm_mat3_swap_row)
|
|
TEST_DECLARE(glm_mat3_rmc)
|
|
|
|
TEST_DECLARE(glmc_mat3_copy)
|
|
TEST_DECLARE(glmc_mat3_identity)
|
|
TEST_DECLARE(glmc_mat3_identity_array)
|
|
TEST_DECLARE(glmc_mat3_zero)
|
|
TEST_DECLARE(glmc_mat3_mul)
|
|
TEST_DECLARE(glmc_mat3_mulv)
|
|
TEST_DECLARE(glmc_mat3_trace)
|
|
TEST_DECLARE(glmc_mat3_quat)
|
|
TEST_DECLARE(glmc_mat3_transpose_to)
|
|
TEST_DECLARE(glmc_mat3_transpose)
|
|
TEST_DECLARE(glmc_mat3_scale)
|
|
TEST_DECLARE(glmc_mat3_det)
|
|
TEST_DECLARE(glmc_mat3_inv)
|
|
TEST_DECLARE(glmc_mat3_swap_col)
|
|
TEST_DECLARE(glmc_mat3_swap_row)
|
|
TEST_DECLARE(glmc_mat3_rmc)
|
|
|
|
/* camera */
|
|
TEST_DECLARE(camera_lookat)
|
|
TEST_DECLARE(camera_decomp)
|
|
|
|
/* project */
|
|
TEST_DECLARE(project)
|
|
|
|
/* utils */
|
|
TEST_DECLARE(clamp)
|
|
|
|
/* euler */
|
|
TEST_DECLARE(euler)
|
|
|
|
/* quat */
|
|
TEST_DECLARE(quat)
|
|
|
|
/* bezier */
|
|
TEST_DECLARE(bezier)
|
|
|
|
/* vec3 */
|
|
TEST_DECLARE(vec3)
|
|
|
|
/* vec4 */
|
|
TEST_DECLARE(vec4)
|
|
|
|
/*****************************************************************************/
|
|
|
|
TEST_LIST {
|
|
/* mat4 */
|
|
TEST_ENTRY(glm_mat4_ucopy)
|
|
TEST_ENTRY(glm_mat4_copy)
|
|
TEST_ENTRY(glm_mat4_identity)
|
|
TEST_ENTRY(glm_mat4_identity_array)
|
|
TEST_ENTRY(glm_mat4_zero)
|
|
TEST_ENTRY(glm_mat4_pick3)
|
|
TEST_ENTRY(glm_mat4_pick3t)
|
|
TEST_ENTRY(glm_mat4_ins3)
|
|
TEST_ENTRY(glm_mat4_mul)
|
|
TEST_ENTRY(glm_mat4_mulN)
|
|
TEST_ENTRY(glm_mat4_mulv)
|
|
TEST_ENTRY(glm_mat4_mulv3)
|
|
TEST_ENTRY(glm_mat4_trace)
|
|
TEST_ENTRY(glm_mat4_trace3)
|
|
TEST_ENTRY(glm_mat4_quat)
|
|
TEST_ENTRY(glm_mat4_transpose_to)
|
|
TEST_ENTRY(glm_mat4_transpose)
|
|
TEST_ENTRY(glm_mat4_scale_p)
|
|
TEST_ENTRY(glm_mat4_scale)
|
|
TEST_ENTRY(glm_mat4_det)
|
|
TEST_ENTRY(glm_mat4_inv)
|
|
TEST_ENTRY(glm_mat4_inv_fast)
|
|
TEST_ENTRY(glm_mat4_inv_precise)
|
|
TEST_ENTRY(glm_mat4_swap_col)
|
|
TEST_ENTRY(glm_mat4_swap_row)
|
|
TEST_ENTRY(glm_mat4_rmc)
|
|
|
|
TEST_ENTRY(glmc_mat4_ucopy)
|
|
TEST_ENTRY(glmc_mat4_copy)
|
|
TEST_ENTRY(glmc_mat4_identity)
|
|
TEST_ENTRY(glmc_mat4_identity_array)
|
|
TEST_ENTRY(glmc_mat4_zero)
|
|
TEST_ENTRY(glmc_mat4_pick3)
|
|
TEST_ENTRY(glmc_mat4_pick3t)
|
|
TEST_ENTRY(glmc_mat4_ins3)
|
|
TEST_ENTRY(glmc_mat4_mul)
|
|
TEST_ENTRY(glmc_mat4_mulN)
|
|
TEST_ENTRY(glmc_mat4_mulv)
|
|
TEST_ENTRY(glmc_mat4_mulv3)
|
|
TEST_ENTRY(glmc_mat4_trace)
|
|
TEST_ENTRY(glmc_mat4_trace3)
|
|
TEST_ENTRY(glmc_mat4_quat)
|
|
TEST_ENTRY(glmc_mat4_transpose_to)
|
|
TEST_ENTRY(glmc_mat4_transpose)
|
|
TEST_ENTRY(glmc_mat4_scale_p)
|
|
TEST_ENTRY(glmc_mat4_scale)
|
|
TEST_ENTRY(glmc_mat4_det)
|
|
TEST_ENTRY(glmc_mat4_inv)
|
|
TEST_ENTRY(glmc_mat4_inv_fast)
|
|
TEST_ENTRY(glmc_mat4_swap_col)
|
|
TEST_ENTRY(glmc_mat4_swap_row)
|
|
TEST_ENTRY(glmc_mat4_rmc)
|
|
|
|
TEST_ENTRY(affine)
|
|
|
|
/* mat3 */
|
|
TEST_ENTRY(glm_mat3_copy)
|
|
TEST_ENTRY(glm_mat3_identity)
|
|
TEST_ENTRY(glm_mat3_identity_array)
|
|
TEST_ENTRY(glm_mat3_zero)
|
|
TEST_ENTRY(glm_mat3_mul)
|
|
TEST_ENTRY(glm_mat3_mulv)
|
|
TEST_ENTRY(glm_mat3_trace)
|
|
TEST_ENTRY(glm_mat3_quat)
|
|
TEST_ENTRY(glm_mat3_transpose_to)
|
|
TEST_ENTRY(glm_mat3_transpose)
|
|
TEST_ENTRY(glm_mat3_scale)
|
|
TEST_ENTRY(glm_mat3_det)
|
|
TEST_ENTRY(glm_mat3_inv)
|
|
TEST_ENTRY(glm_mat3_swap_col)
|
|
TEST_ENTRY(glm_mat3_swap_row)
|
|
TEST_ENTRY(glm_mat3_rmc)
|
|
|
|
TEST_ENTRY(glmc_mat3_copy)
|
|
TEST_ENTRY(glmc_mat3_identity)
|
|
TEST_ENTRY(glmc_mat3_identity_array)
|
|
TEST_ENTRY(glmc_mat3_zero)
|
|
TEST_ENTRY(glmc_mat3_mul)
|
|
TEST_ENTRY(glmc_mat3_mulv)
|
|
TEST_ENTRY(glmc_mat3_trace)
|
|
TEST_ENTRY(glmc_mat3_quat)
|
|
TEST_ENTRY(glmc_mat3_transpose_to)
|
|
TEST_ENTRY(glmc_mat3_transpose)
|
|
TEST_ENTRY(glmc_mat3_scale)
|
|
TEST_ENTRY(glmc_mat3_det)
|
|
TEST_ENTRY(glmc_mat3_inv)
|
|
TEST_ENTRY(glmc_mat3_swap_col)
|
|
TEST_ENTRY(glmc_mat3_swap_row)
|
|
TEST_ENTRY(glmc_mat3_rmc)
|
|
|
|
/* camera */
|
|
TEST_ENTRY(camera_lookat)
|
|
TEST_ENTRY(camera_decomp)
|
|
|
|
/* project */
|
|
TEST_ENTRY(project)
|
|
|
|
/* utils */
|
|
TEST_ENTRY(clamp)
|
|
|
|
/* euler */
|
|
TEST_ENTRY(euler)
|
|
|
|
/* quat */
|
|
TEST_ENTRY(quat)
|
|
|
|
/* bezier */
|
|
TEST_ENTRY(bezier)
|
|
|
|
/* vec3 */
|
|
TEST_ENTRY(vec3)
|
|
|
|
/* vec4 */
|
|
TEST_ENTRY(vec4)
|
|
};
|
|
|
|
#endif /* tests_h */
|