/*
 * Academic License - for use in teaching, academic research, and meeting
 * course requirements at degree granting institutions only.  Not for
 * government, commercial, or other organizational use.
 *
 * moment_gen_function_cg.h
 *
 * Code generation for function 'moment_gen_function_cg'
 *
 */

#pragma once

/* Include files */
#include "digital_option_price_cg_types.h"
#include "rtwtypes.h"
#include "emlrt.h"
#include "mex.h"
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

/* Function Declarations */
creal_T b_moment_gen_function_cg(const emlrtStack *sp, real_T sv1, real_T sv2,
                                 real_T T, real_T rf, real_T d);

creal_T c_moment_gen_function_cg(const emlrtStack *sp, real_T sv1, real_T sv2,
                                 real_T T, real_T rf, real_T d);

void d_moment_gen_function_cg(const emlrtStack *sp, const emxArray_creal_T *uu,
                              const emxArray_real_T *phi1,
                              const emxArray_real_T *phi2, real_T sv1,
                              real_T sv2, real_T T, real_T rf, real_T d,
                              emxArray_creal_T *rr, emxArray_creal_T *alpha,
                              emxArray_creal_T *beta1, emxArray_creal_T *beta2,
                              emxArray_creal_T *beta3);

creal_T moment_gen_function_cg(const emlrtStack *sp, real_T sv1, real_T sv2,
                               real_T T, real_T rf, real_T d);

/* End of code generation (moment_gen_function_cg.h) */
