/* Generated by Cython 0.25.1 */

#ifndef __PYX_HAVE__pycalphad__core__phase_rec
#define __PYX_HAVE__pycalphad__core__phase_rec

struct PhaseRecordObject;

/* "pycalphad/core/phase_rec.pxd":8
 * 
 * @cython.final
 * cdef public class PhaseRecord(object)[type PhaseRecordType, object PhaseRecordObject]:             # <<<<<<<<<<<<<<
 *     cdef func_t* _obj
 *     cdef func_novec_t* _grad
 */
struct PhaseRecordObject {
  PyObject_HEAD
  struct __pyx_vtabstruct_9pycalphad_4core_9phase_rec_PhaseRecord *__pyx_vtab;
  __pyx_t_9pycalphad_4core_9phase_rec_func_t *_obj;
  __pyx_t_9pycalphad_4core_9phase_rec_func_novec_t *_grad;
  __pyx_t_9pycalphad_4core_9phase_rec_func_t **_masses;
  __pyx_t_9pycalphad_4core_9phase_rec_func_novec_t **_massgrads;
  PyObject *_ofunc;
  PyObject *_gfunc;
  PyObject *_massfuncs;
  PyObject *_massgradfuncs;
  PyObject *variables;
  __Pyx_memviewslice parameters;
  __Pyx_memviewslice num_sites;
  __Pyx_memviewslice sublattice_dof;
  int phase_dof;
  PyObject *phase_name;
  __Pyx_memviewslice composition_matrices;
  int vacancy_index;
};

#ifndef __PYX_HAVE_API__pycalphad__core__phase_rec

#ifndef __PYX_EXTERN_C
  #ifdef __cplusplus
    #define __PYX_EXTERN_C extern "C"
  #else
    #define __PYX_EXTERN_C extern
  #endif
#endif

#ifndef DL_IMPORT
  #define DL_IMPORT(_T) _T
#endif

__PYX_EXTERN_C DL_IMPORT(PyTypeObject) PhaseRecordType;

#endif /* !__PYX_HAVE_API__pycalphad__core__phase_rec */

#if PY_MAJOR_VERSION < 3
PyMODINIT_FUNC initphase_rec(void);
#else
PyMODINIT_FUNC PyInit_phase_rec(void);
#endif

#endif /* !__PYX_HAVE__pycalphad__core__phase_rec */
