// File: /workspace/github_c_makefile_star2_O3/aligusnet[P]morpheus/tests/main.c
// Function: main
int main (int argc, char **argv) {
  UnityBegin("morpheus tests");
  RUN_TEST(test_least_squares);
  RUN_TEST(test_numeric_gradient);
  RUN_TEST(test_gradient_descent);
  RUN_TEST(test_column_pred);
  RUN_TEST(test_row_pred);
  RUN_TEST(test_column_max_index);
  RUN_TEST(test_column_min_index);
  RUN_TEST(test_row_max_index);
  RUN_TEST(test_row_min_index);
  RUN_TEST(test_column_sum);
  RUN_TEST(test_row_sum);
  RUN_TEST(test_wolfe);

  // simple_blas_test
  RUN_TEST(test_inverse);
  RUN_TEST(test_ger_rm);
  RUN_TEST(test_ger_cm);
  RUN_TEST(test_ger_rm_nonsquare);
  RUN_TEST(test_ger_cm_nonsquare);
  RUN_TEST(test_gemm_rm_notransp);
  RUN_TEST(test_gemm_cm_notransp);
  RUN_TEST(test_gemm_rm_transp);
  RUN_TEST(test_gemm_cm_transp);
  RUN_TEST(test_gemv_rm_notransp);
  RUN_TEST(test_gemv_cm_notransp);
  RUN_TEST(test_gemv_rm_transp);
  RUN_TEST(test_gemv_cm_transp);
  RUN_TEST(test_dcopy);
  RUN_TEST(test_dcopy_scalar);
  RUN_TEST(test_ddot);
  RUN_TEST(test_dnrm2);
  RUN_TEST(test_dscal);
  RUN_TEST(test_daxpy);
  RUN_TEST(test_identity);

  // activation
  RUN_TEST(test_sigmoid);
  RUN_TEST(test_sigmoid_gradient);
  RUN_TEST(test_relu);
  RUN_TEST(test_relu_gradient);
  RUN_TEST(test_tanh);
  RUN_TEST(test_tanh_gradient);

  //statistics
  RUN_TEST(test_mean);
  RUN_TEST(test_stddev_m);
  RUN_TEST(test_stddev);
  RUN_TEST(test_column_mean);
  RUN_TEST(test_row_mean);
  RUN_TEST(test_column_stddev_m);
  RUN_TEST(test_row_stddev_m);

  return (UnityEnd());
}

// Assembly:
pushq %rax
leaq 0x58a0(%rip), %rdi      # 0x7210
callq 0x6b81
leaq -0x19c(%rip), %rdi      # 0x17e0
leaq 0x589c(%rip), %rsi      # 0x721f
movl $0x39, %edx
callq 0x6b28
leaq 0xd08(%rip), %rdi       # 0x269c
leaq 0x5897(%rip), %rsi      # 0x7232
movl $0x3a, %edx
callq 0x6b28
leaq -0x2e4(%rip), %rdi      # 0x16c8
leaq 0x5895(%rip), %rsi      # 0x7248
movl $0x3b, %edx
callq 0x6b28
leaq 0x3f0(%rip), %rdi       # 0x1db4
leaq 0x5893(%rip), %rsi      # 0x725e
movl $0x3c, %edx
callq 0x6b28
leaq 0x4dc(%rip), %rdi       # 0x1eb8
leaq 0x588c(%rip), %rsi      # 0x726f
movl $0x3d, %edx
callq 0x6b28
leaq 0x5c8(%rip), %rdi       # 0x1fbc
leaq 0x5882(%rip), %rsi      # 0x727d
movl $0x3e, %edx
callq 0x6b28
leaq 0x72f(%rip), %rdi       # 0x213b
leaq 0x5880(%rip), %rsi      # 0x7293
movl $0x3f, %edx
callq 0x6b28
leaq 0x896(%rip), %rdi       # 0x22ba
leaq 0x587e(%rip), %rsi      # 0x72a9
movl $0x40, %edx
callq 0x6b28
leaq 0x980(%rip), %rdi       # 0x23bc
leaq 0x5879(%rip), %rsi      # 0x72bc
movl $0x41, %edx
callq 0x6b28
leaq 0xa6a(%rip), %rdi       # 0x24be
leaq 0x5874(%rip), %rsi      # 0x72cf
movl $0x42, %edx
callq 0x6b28
leaq 0xb40(%rip), %rdi       # 0x25ac
leaq 0x586c(%rip), %rsi      # 0x72df
movl $0x43, %edx
callq 0x6b28
leaq 0x21ee(%rip), %rdi      # 0x3c72
leaq 0x5861(%rip), %rsi      # 0x72ec
movl $0x44, %edx
callq 0x6b28
leaq 0xd70(%rip), %rdi       # 0x280c
leaq 0x5854(%rip), %rsi      # 0x72f7
movl $0x47, %edx
callq 0x6b28
leaq 0xe1f(%rip), %rdi       # 0x28d3
leaq 0x5849(%rip), %rsi      # 0x7304
movl $0x48, %edx
callq 0x6b28
leaq 0xec6(%rip), %rdi       # 0x2992
leaq 0x583d(%rip), %rsi      # 0x7310
movl $0x49, %edx
callq 0x6b28
leaq 0xf6d(%rip), %rdi       # 0x2a51
leaq 0x5831(%rip), %rsi      # 0x731c
movl $0x4a, %edx
callq 0x6b28
leaq 0x1011(%rip), %rdi      # 0x2b0d
leaq 0x582f(%rip), %rsi      # 0x7332
movl $0x4b, %edx
callq 0x6b28
leaq 0x10b5(%rip), %rdi      # 0x2bc9
leaq 0x582d(%rip), %rsi      # 0x7348
movl $0x4c, %edx
callq 0x6b28
leaq 0x11b5(%rip), %rdi      # 0x2ce1
leaq 0x582b(%rip), %rsi      # 0x735e
movl $0x4d, %edx
callq 0x6b28
leaq 0x12b5(%rip), %rdi      # 0x2df9
leaq 0x5829(%rip), %rsi      # 0x7374
movl $0x4e, %edx
callq 0x6b28
leaq 0x13b5(%rip), %rdi      # 0x2f11
leaq 0x5825(%rip), %rsi      # 0x7388
movl $0x4f, %edx
callq 0x6b28
leaq 0x14b5(%rip), %rdi      # 0x3029
leaq 0x5821(%rip), %rsi      # 0x739c
movl $0x50, %edx
callq 0x6b28
leaq 0x1562(%rip), %rdi      # 0x30ee
leaq 0x581f(%rip), %rsi      # 0x73b2
movl $0x51, %edx
callq 0x6b28
leaq 0x160f(%rip), %rdi      # 0x31b3
leaq 0x581d(%rip), %rsi      # 0x73c8
movl $0x52, %edx
callq 0x6b28
leaq 0x16bc(%rip), %rdi      # 0x3278
leaq 0x5819(%rip), %rsi      # 0x73dc
movl $0x53, %edx
callq 0x6b28
leaq 0x1769(%rip), %rdi      # 0x333d
leaq 0x5815(%rip), %rsi      # 0x73f0
movl $0x54, %edx
callq 0x6b28
leaq 0x17b6(%rip), %rdi      # 0x33a2
leaq 0x5808(%rip), %rsi      # 0x73fb
movl $0x55, %edx
callq 0x6b28
leaq 0x17e9(%rip), %rdi      # 0x33ed
leaq 0x5802(%rip), %rsi      # 0x740d
movl $0x56, %edx
callq 0x6b28
leaq 0x1851(%rip), %rdi      # 0x346d
leaq 0x57f4(%rip), %rsi      # 0x7417
movl $0x57, %edx
callq 0x6b28
leaq 0x1883(%rip), %rdi      # 0x34b7
leaq 0x57e7(%rip), %rsi      # 0x7422
movl $0x58, %edx
callq 0x6b28
leaq 0x18fd(%rip), %rdi      # 0x3549
leaq 0x57da(%rip), %rsi      # 0x742d
movl $0x59, %edx
callq 0x6b28
leaq 0x19ca(%rip), %rdi      # 0x362e
leaq 0x57cd(%rip), %rsi      # 0x7438
movl $0x5a, %edx
callq 0x6b28
leaq -0x860(%rip), %rdi      # 0x141c
leaq 0x57c3(%rip), %rsi      # 0x7446
movl $0x5d, %edx
callq 0x6b28
leaq -0x807(%rip), %rdi      # 0x148d
leaq 0x57b8(%rip), %rsi      # 0x7453
movl $0x5e, %edx
callq 0x6b28
leaq -0x7ae(%rip), %rdi      # 0x14fe
leaq 0x57b6(%rip), %rsi      # 0x7469
movl $0x5f, %edx
callq 0x6b28
leaq -0x755(%rip), %rdi      # 0x156f
leaq 0x57a8(%rip), %rsi      # 0x7473
movl $0x60, %edx
callq 0x6b28
leaq -0x6fc(%rip), %rdi      # 0x15e0
leaq 0x57a3(%rip), %rsi      # 0x7486
movl $0x61, %edx
callq 0x6b28
leaq -0x69d(%rip), %rdi      # 0x1657
leaq 0x5795(%rip), %rsi      # 0x7490
movl $0x62, %edx
callq 0x6b28
leaq 0x19a0(%rip), %rdi      # 0x36ac
leaq 0x5790(%rip), %rsi      # 0x74a3
movl $0x65, %edx
callq 0x6b28
leaq 0x19e8(%rip), %rdi      # 0x370c
leaq 0x5782(%rip), %rsi      # 0x74ad
movl $0x66, %edx
callq 0x6b28
leaq 0x1a38(%rip), %rdi      # 0x3774
leaq 0x5778(%rip), %rsi      # 0x74bb
movl $0x67, %edx
callq 0x6b28
leaq 0x1a80(%rip), %rdi      # 0x37d4
leaq 0x576c(%rip), %rsi      # 0x74c7
movl $0x68, %edx
callq 0x6b28
leaq 0x1b4b(%rip), %rdi      # 0x38b7
leaq 0x5765(%rip), %rsi      # 0x74d8
movl $0x69, %edx
callq 0x6b28
leaq 0x1c16(%rip), %rdi      # 0x399a
leaq 0x575b(%rip), %rsi      # 0x74e6
movl $0x6a, %edx
callq 0x6b28
leaq 0x1d27(%rip), %rdi      # 0x3ac3
leaq 0x5758(%rip), %rsi      # 0x74fb
movl $0x6b, %edx
callq 0x6b28
popq %rax
jmp 0x6bb3
nop