// File: /workspace/github_c_makefile_star2_O0/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:
subq $0x18, %rsp
movl $0x0, 0x14(%rsp)
movl %edi, 0x10(%rsp)
movq %rsi, 0x8(%rsp)
leaq 0x98c4(%rip), %rdi      # 0xb2b0
callq 0xa3a0
leaq -0x268(%rip), %rdi      # 0x1790
leaq 0x98c0(%rip), %rsi      # 0xb2bf
movl $0x39, %edx
callq 0xa300
leaq 0x1050(%rip), %rdi      # 0x2a60
leaq 0x98bb(%rip), %rsi      # 0xb2d2
movl $0x3a, %edx
callq 0xa300
leaq -0x458(%rip), %rdi      # 0x15d0
leaq 0x98b9(%rip), %rsi      # 0xb2e8
movl $0x3b, %edx
callq 0xa300
leaq 0x400(%rip), %rdi       # 0x1e40
leaq 0x98b7(%rip), %rsi      # 0xb2fe
movl $0x3c, %edx
callq 0xa300
leaq 0x538(%rip), %rdi       # 0x1f90
leaq 0x98b0(%rip), %rsi      # 0xb30f
movl $0x3d, %edx
callq 0xa300
leaq 0x670(%rip), %rdi       # 0x20e0
leaq 0x98a6(%rip), %rsi      # 0xb31d
movl $0x3e, %edx
callq 0xa300
leaq 0x848(%rip), %rdi       # 0x22d0
leaq 0x98a4(%rip), %rsi      # 0xb333
movl $0x3f, %edx
callq 0xa300
leaq 0xa20(%rip), %rdi       # 0x24c0
leaq 0x98a2(%rip), %rsi      # 0xb349
movl $0x40, %edx
callq 0xa300
leaq 0xb98(%rip), %rdi       # 0x2650
leaq 0x989d(%rip), %rsi      # 0xb35c
movl $0x41, %edx
callq 0xa300
leaq 0xd10(%rip), %rdi       # 0x27e0
leaq 0x9898(%rip), %rsi      # 0xb36f
movl $0x42, %edx
callq 0xa300
leaq 0xe38(%rip), %rdi       # 0x2920
leaq 0x9890(%rip), %rsi      # 0xb37f
movl $0x43, %edx
callq 0xa300
leaq 0x3200(%rip), %rdi      # 0x4d00
leaq 0x9885(%rip), %rsi      # 0xb38c
movl $0x44, %edx
callq 0xa300
leaq 0x1188(%rip), %rdi      # 0x2ca0
leaq 0x9878(%rip), %rsi      # 0xb397
movl $0x47, %edx
callq 0xa300
leaq 0x1290(%rip), %rdi      # 0x2dc0
leaq 0x986d(%rip), %rsi      # 0xb3a4
movl $0x48, %edx
callq 0xa300
leaq 0x13d8(%rip), %rdi      # 0x2f20
leaq 0x9861(%rip), %rsi      # 0xb3b0
movl $0x49, %edx
callq 0xa300
leaq 0x1520(%rip), %rdi      # 0x3080
leaq 0x9855(%rip), %rsi      # 0xb3bc
movl $0x4a, %edx
callq 0xa300
leaq 0x16a8(%rip), %rdi      # 0x3220
leaq 0x9853(%rip), %rsi      # 0xb3d2
movl $0x4b, %edx
callq 0xa300
leaq 0x1830(%rip), %rdi      # 0x33c0
leaq 0x9851(%rip), %rsi      # 0xb3e8
movl $0x4c, %edx
callq 0xa300
leaq 0x19a8(%rip), %rdi      # 0x3550
leaq 0x984f(%rip), %rsi      # 0xb3fe
movl $0x4d, %edx
callq 0xa300
leaq 0x1b20(%rip), %rdi      # 0x36e0
leaq 0x984d(%rip), %rsi      # 0xb414
movl $0x4e, %edx
callq 0xa300
leaq 0x1c98(%rip), %rdi      # 0x3870
leaq 0x9849(%rip), %rsi      # 0xb428
movl $0x4f, %edx
callq 0xa300
leaq 0x1e10(%rip), %rdi      # 0x3a00
leaq 0x9845(%rip), %rsi      # 0xb43c
movl $0x50, %edx
callq 0xa300
leaq 0x1f58(%rip), %rdi      # 0x3b60
leaq 0x9843(%rip), %rsi      # 0xb452
movl $0x51, %edx
callq 0xa300
leaq 0x20a0(%rip), %rdi      # 0x3cc0
leaq 0x9841(%rip), %rsi      # 0xb468
movl $0x52, %edx
callq 0xa300
leaq 0x21e8(%rip), %rdi      # 0x3e20
leaq 0x983d(%rip), %rsi      # 0xb47c
movl $0x53, %edx
callq 0xa300
leaq 0x2330(%rip), %rdi      # 0x3f80
leaq 0x9839(%rip), %rsi      # 0xb490
movl $0x54, %edx
callq 0xa300
leaq 0x23c8(%rip), %rdi      # 0x4030
leaq 0x982c(%rip), %rsi      # 0xb49b
movl $0x55, %edx
callq 0xa300
leaq 0x2410(%rip), %rdi      # 0x4090
leaq 0x9826(%rip), %rsi      # 0xb4ad
movl $0x56, %edx
callq 0xa300
leaq 0x2518(%rip), %rdi      # 0x41b0
leaq 0x9818(%rip), %rsi      # 0xb4b7
movl $0x57, %edx
callq 0xa300
leaq 0x2580(%rip), %rdi      # 0x4230
leaq 0x980b(%rip), %rsi      # 0xb4c2
movl $0x58, %edx
callq 0xa300
leaq 0x2678(%rip), %rdi      # 0x4340
leaq 0x97fe(%rip), %rsi      # 0xb4cd
movl $0x59, %edx
callq 0xa300
leaq 0x2710(%rip), %rdi      # 0x43f0
leaq 0x97f1(%rip), %rsi      # 0xb4d8
movl $0x5a, %edx
callq 0xa300
leaq -0xa88(%rip), %rdi      # 0x1270
leaq 0x97e7(%rip), %rsi      # 0xb4e6
movl $0x5d, %edx
callq 0xa300
leaq -0xa10(%rip), %rdi      # 0x1300
leaq 0x97dc(%rip), %rsi      # 0xb4f3
movl $0x5e, %edx
callq 0xa300
leaq -0x998(%rip), %rdi      # 0x1390
leaq 0x97da(%rip), %rsi      # 0xb509
movl $0x5f, %edx
callq 0xa300
leaq -0x920(%rip), %rdi      # 0x1420
leaq 0x97cc(%rip), %rsi      # 0xb513
movl $0x60, %edx
callq 0xa300
leaq -0x8a8(%rip), %rdi      # 0x14b0
leaq 0x97c7(%rip), %rsi      # 0xb526
movl $0x61, %edx
callq 0xa300
leaq -0x830(%rip), %rdi      # 0x1540
leaq 0x97b9(%rip), %rsi      # 0xb530
movl $0x62, %edx
callq 0xa300
leaq 0x2718(%rip), %rdi      # 0x44a0
leaq 0x97b4(%rip), %rsi      # 0xb543
movl $0x65, %edx
callq 0xa300
leaq 0x2760(%rip), %rdi      # 0x4500
leaq 0x97a6(%rip), %rsi      # 0xb54d
movl $0x66, %edx
callq 0xa300
leaq 0x27c8(%rip), %rdi      # 0x4580
leaq 0x979c(%rip), %rsi      # 0xb55b
movl $0x67, %edx
callq 0xa300
leaq 0x2810(%rip), %rdi      # 0x45e0
leaq 0x9790(%rip), %rsi      # 0xb567
movl $0x68, %edx
callq 0xa300
leaq 0x2988(%rip), %rdi      # 0x4770
leaq 0x9789(%rip), %rsi      # 0xb578
movl $0x69, %edx
callq 0xa300
leaq 0x2a70(%rip), %rdi      # 0x4870
leaq 0x977f(%rip), %rsi      # 0xb586
movl $0x6a, %edx
callq 0xa300
leaq 0x2be8(%rip), %rdi      # 0x4a00
leaq 0x977c(%rip), %rsi      # 0xb59b
movl $0x6b, %edx
callq 0xa300
callq 0xa420
addq $0x18, %rsp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)