// File: /workspace/github_c_makefile_star2_O1/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 0x58b0(%rip), %rdi      # 0x7220
callq 0x6bcc
leaq -0x19c(%rip), %rdi      # 0x17e0
leaq 0x58ac(%rip), %rsi      # 0x722f
movl $0x39, %edx
callq 0x6b73
leaq 0xd08(%rip), %rdi       # 0x269c
leaq 0x58a7(%rip), %rsi      # 0x7242
movl $0x3a, %edx
callq 0x6b73
leaq -0x2e4(%rip), %rdi      # 0x16c8
leaq 0x58a5(%rip), %rsi      # 0x7258
movl $0x3b, %edx
callq 0x6b73
leaq 0x3f0(%rip), %rdi       # 0x1db4
leaq 0x58a3(%rip), %rsi      # 0x726e
movl $0x3c, %edx
callq 0x6b73
leaq 0x4dc(%rip), %rdi       # 0x1eb8
leaq 0x589c(%rip), %rsi      # 0x727f
movl $0x3d, %edx
callq 0x6b73
leaq 0x5c8(%rip), %rdi       # 0x1fbc
leaq 0x5892(%rip), %rsi      # 0x728d
movl $0x3e, %edx
callq 0x6b73
leaq 0x72f(%rip), %rdi       # 0x213b
leaq 0x5890(%rip), %rsi      # 0x72a3
movl $0x3f, %edx
callq 0x6b73
leaq 0x896(%rip), %rdi       # 0x22ba
leaq 0x588e(%rip), %rsi      # 0x72b9
movl $0x40, %edx
callq 0x6b73
leaq 0x980(%rip), %rdi       # 0x23bc
leaq 0x5889(%rip), %rsi      # 0x72cc
movl $0x41, %edx
callq 0x6b73
leaq 0xa6a(%rip), %rdi       # 0x24be
leaq 0x5884(%rip), %rsi      # 0x72df
movl $0x42, %edx
callq 0x6b73
leaq 0xb40(%rip), %rdi       # 0x25ac
leaq 0x587c(%rip), %rsi      # 0x72ef
movl $0x43, %edx
callq 0x6b73
leaq 0x21f6(%rip), %rdi      # 0x3c7a
leaq 0x5871(%rip), %rsi      # 0x72fc
movl $0x44, %edx
callq 0x6b73
leaq 0xd70(%rip), %rdi       # 0x280c
leaq 0x5864(%rip), %rsi      # 0x7307
movl $0x47, %edx
callq 0x6b73
leaq 0xe27(%rip), %rdi       # 0x28db
leaq 0x5859(%rip), %rsi      # 0x7314
movl $0x48, %edx
callq 0x6b73
leaq 0xece(%rip), %rdi       # 0x299a
leaq 0x584d(%rip), %rsi      # 0x7320
movl $0x49, %edx
callq 0x6b73
leaq 0xf75(%rip), %rdi       # 0x2a59
leaq 0x5841(%rip), %rsi      # 0x732c
movl $0x4a, %edx
callq 0x6b73
leaq 0x1019(%rip), %rdi      # 0x2b15
leaq 0x583f(%rip), %rsi      # 0x7342
movl $0x4b, %edx
callq 0x6b73
leaq 0x10bd(%rip), %rdi      # 0x2bd1
leaq 0x583d(%rip), %rsi      # 0x7358
movl $0x4c, %edx
callq 0x6b73
leaq 0x11bd(%rip), %rdi      # 0x2ce9
leaq 0x583b(%rip), %rsi      # 0x736e
movl $0x4d, %edx
callq 0x6b73
leaq 0x12bd(%rip), %rdi      # 0x2e01
leaq 0x5839(%rip), %rsi      # 0x7384
movl $0x4e, %edx
callq 0x6b73
leaq 0x13bd(%rip), %rdi      # 0x2f19
leaq 0x5835(%rip), %rsi      # 0x7398
movl $0x4f, %edx
callq 0x6b73
leaq 0x14bd(%rip), %rdi      # 0x3031
leaq 0x5831(%rip), %rsi      # 0x73ac
movl $0x50, %edx
callq 0x6b73
leaq 0x156a(%rip), %rdi      # 0x30f6
leaq 0x582f(%rip), %rsi      # 0x73c2
movl $0x51, %edx
callq 0x6b73
leaq 0x1617(%rip), %rdi      # 0x31bb
leaq 0x582d(%rip), %rsi      # 0x73d8
movl $0x52, %edx
callq 0x6b73
leaq 0x16c4(%rip), %rdi      # 0x3280
leaq 0x5829(%rip), %rsi      # 0x73ec
movl $0x53, %edx
callq 0x6b73
leaq 0x1771(%rip), %rdi      # 0x3345
leaq 0x5825(%rip), %rsi      # 0x7400
movl $0x54, %edx
callq 0x6b73
leaq 0x17be(%rip), %rdi      # 0x33aa
leaq 0x5818(%rip), %rsi      # 0x740b
movl $0x55, %edx
callq 0x6b73
leaq 0x17f1(%rip), %rdi      # 0x33f5
leaq 0x5812(%rip), %rsi      # 0x741d
movl $0x56, %edx
callq 0x6b73
leaq 0x1859(%rip), %rdi      # 0x3475
leaq 0x5804(%rip), %rsi      # 0x7427
movl $0x57, %edx
callq 0x6b73
leaq 0x188b(%rip), %rdi      # 0x34bf
leaq 0x57f7(%rip), %rsi      # 0x7432
movl $0x58, %edx
callq 0x6b73
leaq 0x1905(%rip), %rdi      # 0x3551
leaq 0x57ea(%rip), %rsi      # 0x743d
movl $0x59, %edx
callq 0x6b73
leaq 0x19d2(%rip), %rdi      # 0x3636
leaq 0x57dd(%rip), %rsi      # 0x7448
movl $0x5a, %edx
callq 0x6b73
leaq -0x860(%rip), %rdi      # 0x141c
leaq 0x57d3(%rip), %rsi      # 0x7456
movl $0x5d, %edx
callq 0x6b73
leaq -0x807(%rip), %rdi      # 0x148d
leaq 0x57c8(%rip), %rsi      # 0x7463
movl $0x5e, %edx
callq 0x6b73
leaq -0x7ae(%rip), %rdi      # 0x14fe
leaq 0x57c6(%rip), %rsi      # 0x7479
movl $0x5f, %edx
callq 0x6b73
leaq -0x755(%rip), %rdi      # 0x156f
leaq 0x57b8(%rip), %rsi      # 0x7483
movl $0x60, %edx
callq 0x6b73
leaq -0x6fc(%rip), %rdi      # 0x15e0
leaq 0x57b3(%rip), %rsi      # 0x7496
movl $0x61, %edx
callq 0x6b73
leaq -0x69d(%rip), %rdi      # 0x1657
leaq 0x57a5(%rip), %rsi      # 0x74a0
movl $0x62, %edx
callq 0x6b73
leaq 0x19a8(%rip), %rdi      # 0x36b4
leaq 0x57a0(%rip), %rsi      # 0x74b3
movl $0x65, %edx
callq 0x6b73
leaq 0x19f0(%rip), %rdi      # 0x3714
leaq 0x5792(%rip), %rsi      # 0x74bd
movl $0x66, %edx
callq 0x6b73
leaq 0x1a40(%rip), %rdi      # 0x377c
leaq 0x5788(%rip), %rsi      # 0x74cb
movl $0x67, %edx
callq 0x6b73
leaq 0x1a88(%rip), %rdi      # 0x37dc
leaq 0x577c(%rip), %rsi      # 0x74d7
movl $0x68, %edx
callq 0x6b73
leaq 0x1b53(%rip), %rdi      # 0x38bf
leaq 0x5775(%rip), %rsi      # 0x74e8
movl $0x69, %edx
callq 0x6b73
leaq 0x1c1e(%rip), %rdi      # 0x39a2
leaq 0x576b(%rip), %rsi      # 0x74f6
movl $0x6a, %edx
callq 0x6b73
leaq 0x1d2f(%rip), %rdi      # 0x3acb
leaq 0x5768(%rip), %rsi      # 0x750b
movl $0x6b, %edx
callq 0x6b73
popq %rax
jmp 0x6bfe
nop