// File: /workspace/github_c_makefile_star2_O2/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 0x5aa8(%rip), %rdi      # 0x7210
callq 0x6655
leaq -0x188(%rip), %rdi      # 0x15ec
leaq 0x5aa4(%rip), %rsi      # 0x721f
pushq $0x39
popq %rdx
callq 0x65fc
leaq 0xc2e(%rip), %rdi       # 0x23b8
leaq 0x5aa1(%rip), %rsi      # 0x7232
pushq $0x3a
popq %rdx
callq 0x65fc
leaq -0x2c4(%rip), %rdi      # 0x14dc
leaq 0x5aa1(%rip), %rsi      # 0x7248
pushq $0x3b
popq %rdx
callq 0x65fc
leaq 0x39e(%rip), %rdi       # 0x1b54
leaq 0x5aa1(%rip), %rsi      # 0x725e
pushq $0x3c
popq %rdx
callq 0x65fc
leaq 0x47c(%rip), %rdi       # 0x1c48
leaq 0x5a9c(%rip), %rsi      # 0x726f
pushq $0x3d
popq %rdx
callq 0x65fc
leaq 0x55f(%rip), %rdi       # 0x1d41
leaq 0x5a94(%rip), %rsi      # 0x727d
pushq $0x3e
popq %rdx
callq 0x65fc
leaq 0x6a6(%rip), %rdi       # 0x1e9e
leaq 0x5a94(%rip), %rsi      # 0x7293
pushq $0x3f
popq %rdx
callq 0x65fc
leaq 0x7ea(%rip), %rdi       # 0x1ff8
leaq 0x5a94(%rip), %rsi      # 0x72a9
pushq $0x40
popq %rdx
callq 0x65fc
leaq 0x8c7(%rip), %rdi       # 0x20eb
leaq 0x5a91(%rip), %rsi      # 0x72bc
pushq $0x41
popq %rdx
callq 0x65fc
leaq 0x9a4(%rip), %rdi       # 0x21de
leaq 0x5a8e(%rip), %rsi      # 0x72cf
pushq $0x42
popq %rdx
callq 0x65fc
leaq 0xa7a(%rip), %rdi       # 0x22ca
leaq 0x5a88(%rip), %rsi      # 0x72df
pushq $0x43
popq %rdx
callq 0x65fc
leaq 0x1ffc(%rip), %rdi      # 0x3862
leaq 0x5a7f(%rip), %rsi      # 0x72ec
pushq $0x44
popq %rdx
callq 0x65fc
leaq 0xca0(%rip), %rdi       # 0x251c
leaq 0x5a74(%rip), %rsi      # 0x72f7
pushq $0x47
popq %rdx
callq 0x65fc
leaq 0xd43(%rip), %rdi       # 0x25d5
leaq 0x5a6b(%rip), %rsi      # 0x7304
pushq $0x48
popq %rdx
callq 0x65fc
leaq 0xdde(%rip), %rdi       # 0x2686
leaq 0x5a61(%rip), %rsi      # 0x7310
pushq $0x49
popq %rdx
callq 0x65fc
leaq 0xe79(%rip), %rdi       # 0x2737
leaq 0x5a57(%rip), %rsi      # 0x731c
pushq $0x4a
popq %rdx
callq 0x65fc
leaq 0xf12(%rip), %rdi       # 0x27e6
leaq 0x5a57(%rip), %rsi      # 0x7332
pushq $0x4b
popq %rdx
callq 0x65fc
leaq 0xfab(%rip), %rdi       # 0x2895
leaq 0x5a57(%rip), %rsi      # 0x7348
pushq $0x4c
popq %rdx
callq 0x65fc
leaq 0x1098(%rip), %rdi      # 0x2998
leaq 0x5a57(%rip), %rsi      # 0x735e
pushq $0x4d
popq %rdx
callq 0x65fc
leaq 0x1187(%rip), %rdi      # 0x2a9d
leaq 0x5a57(%rip), %rsi      # 0x7374
pushq $0x4e
popq %rdx
callq 0x65fc
leaq 0x1276(%rip), %rdi      # 0x2ba2
leaq 0x5a55(%rip), %rsi      # 0x7388
pushq $0x4f
popq %rdx
callq 0x65fc
leaq 0x1366(%rip), %rdi      # 0x2ca8
leaq 0x5a53(%rip), %rsi      # 0x739c
pushq $0x50
popq %rdx
callq 0x65fc
leaq 0x140c(%rip), %rdi      # 0x2d64
leaq 0x5a53(%rip), %rsi      # 0x73b2
pushq $0x51
popq %rdx
callq 0x65fc
leaq 0x14b2(%rip), %rdi      # 0x2e20
leaq 0x5a53(%rip), %rsi      # 0x73c8
pushq $0x52
popq %rdx
callq 0x65fc
leaq 0x1558(%rip), %rdi      # 0x2edc
leaq 0x5a51(%rip), %rsi      # 0x73dc
pushq $0x53
popq %rdx
callq 0x65fc
leaq 0x15fe(%rip), %rdi      # 0x2f98
leaq 0x5a4f(%rip), %rsi      # 0x73f0
pushq $0x54
popq %rdx
callq 0x65fc
leaq 0x164a(%rip), %rdi      # 0x2ffa
leaq 0x5a44(%rip), %rsi      # 0x73fb
pushq $0x55
popq %rdx
callq 0x65fc
leaq 0x1680(%rip), %rdi      # 0x3046
leaq 0x5a40(%rip), %rsi      # 0x740d
pushq $0x56
popq %rdx
callq 0x65fc
leaq 0x16e8(%rip), %rdi      # 0x30c4
leaq 0x5a34(%rip), %rsi      # 0x7417
pushq $0x57
popq %rdx
callq 0x65fc
leaq 0x1718(%rip), %rdi      # 0x310a
leaq 0x5a29(%rip), %rsi      # 0x7422
pushq $0x58
popq %rdx
callq 0x65fc
leaq 0x1791(%rip), %rdi      # 0x3199
leaq 0x5a1e(%rip), %rsi      # 0x742d
pushq $0x59
popq %rdx
callq 0x65fc
leaq 0x185d(%rip), %rdi      # 0x327b
leaq 0x5a13(%rip), %rsi      # 0x7438
pushq $0x5a
popq %rdx
callq 0x65fc
leaq -0x7d8(%rip), %rdi      # 0x125c
leaq 0x5a0b(%rip), %rsi      # 0x7446
pushq $0x5d
popq %rdx
callq 0x65fc
leaq -0x785(%rip), %rdi      # 0x12c5
leaq 0x5a02(%rip), %rsi      # 0x7453
pushq $0x5e
popq %rdx
callq 0x65fc
leaq -0x732(%rip), %rdi      # 0x132e
leaq 0x5a02(%rip), %rsi      # 0x7469
pushq $0x5f
popq %rdx
callq 0x65fc
leaq -0x6df(%rip), %rdi      # 0x1397
leaq 0x59f6(%rip), %rsi      # 0x7473
pushq $0x60
popq %rdx
callq 0x65fc
leaq -0x68c(%rip), %rdi      # 0x1400
leaq 0x59f3(%rip), %rsi      # 0x7486
pushq $0x61
popq %rdx
callq 0x65fc
leaq -0x630(%rip), %rdi      # 0x1472
leaq 0x59e7(%rip), %rsi      # 0x7490
pushq $0x62
popq %rdx
callq 0x65fc
leaq 0x1838(%rip), %rdi      # 0x32f0
leaq 0x59e4(%rip), %rsi      # 0x74a3
pushq $0x65
popq %rdx
callq 0x65fc
leaq 0x187e(%rip), %rdi      # 0x334c
leaq 0x59d8(%rip), %rsi      # 0x74ad
pushq $0x66
popq %rdx
callq 0x65fc
leaq 0x18cc(%rip), %rdi      # 0x33b0
leaq 0x59d0(%rip), %rsi      # 0x74bb
pushq $0x67
popq %rdx
callq 0x65fc
leaq 0x1912(%rip), %rdi      # 0x340c
leaq 0x59c6(%rip), %rsi      # 0x74c7
pushq $0x68
popq %rdx
callq 0x65fc
leaq 0x19d2(%rip), %rdi      # 0x34e2
leaq 0x59c1(%rip), %rsi      # 0x74d8
pushq $0x69
popq %rdx
callq 0x65fc
leaq 0x1a92(%rip), %rdi      # 0x35b8
leaq 0x59b9(%rip), %rsi      # 0x74e6
pushq $0x6a
popq %rdx
callq 0x65fc
leaq 0x1b8f(%rip), %rdi      # 0x36cb
leaq 0x59b8(%rip), %rsi      # 0x74fb
pushq $0x6b
popq %rdx
callq 0x65fc
popq %rax
jmp 0x6684
nopl (%rax)