# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: dqnumerics.proto

from google.protobuf.internal import enum_type_wrapper
from google.protobuf import descriptor as _descriptor
from google.protobuf import message as _message
from google.protobuf import reflection as _reflection
from google.protobuf import symbol_database as _symbol_database
# @@protoc_insertion_point(imports)

_sym_db = _symbol_database.Default()




DESCRIPTOR = _descriptor.FileDescriptor(
  name='dqnumerics.proto',
  package='dqproto',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x10\x64qnumerics.proto\x12\x07\x64qproto\"\x16\n\x06Vector\x12\x0c\n\x04\x64\x61ta\x18\x01 \x03(\x01\"\x93\x01\n\x06Matrix\x12\x0c\n\x04rows\x18\x01 \x01(\x05\x12\x0c\n\x04\x63ols\x18\x02 \x01(\x05\x12\x0c\n\x04\x64\x61ta\x18\x03 \x03(\x01\x12\x33\n\rstorage_order\x18\x04 \x01(\x0e\x32\x1c.dqproto.Matrix.StorageOrder\"*\n\x0cStorageOrder\x12\x0c\n\x08RowMajor\x10\x00\x12\x0c\n\x08\x43olMajor\x10\x01\"\x94\x02\n\x0eInterpolator1D\x12,\n\rinterp_method\x18\x01 \x01(\x0e\x32\x15.dqproto.InterpMethod\x12,\n\rextrap_method\x18\x02 \x01(\x0e\x32\x15.dqproto.ExtrapMethod\x12\x0c\n\x04size\x18\x03 \x01(\x05\x12\"\n\tabscissas\x18\x04 \x01(\x0b\x32\x0f.dqproto.Vector\x12\"\n\tordinates\x18\x05 \x01(\x0b\x32\x0f.dqproto.Vector\x12%\n\x0cmodel_params\x18\x06 \x01(\x0b\x32\x0f.dqproto.Vector\x12)\n\x10\x61uxiliary_params\x18\x07 \x01(\x0b\x32\x0f.dqproto.Vector\"\xa8\x02\n\x0eInterpolator2D\x12.\n\x0fx_interp_method\x18\x01 \x01(\x0e\x32\x15.dqproto.InterpMethod\x12.\n\x0fy_interp_method\x18\x02 \x01(\x0e\x32\x15.dqproto.InterpMethod\x12.\n\x0fx_extrap_method\x18\x03 \x01(\x0e\x32\x15.dqproto.ExtrapMethod\x12.\n\x0fy_extrap_method\x18\x04 \x01(\x0e\x32\x15.dqproto.ExtrapMethod\x12$\n\x0by_abscissas\x18\x05 \x01(\x0b\x32\x0f.dqproto.Vector\x12\x30\n\x0fx_interpolators\x18\x06 \x03(\x0b\x32\x17.dqproto.Interpolator1D\"E\n\x14\x42iLinearInterpolator\x12-\n\x0cinterpolator\x18\x01 \x01(\x0b\x32\x17.dqproto.Interpolator2D*\xb5\x02\n\x0cInterpMethod\x12\x19\n\x15INVALID_INTERP_METHOD\x10\x00\x12\x11\n\rLINEAR_INTERP\x10\x01\x12\x17\n\x13\x43UBIC_SPLINE_INTERP\x10\x02\x12\x1f\n\x1bLEFT_CONTINUOUS_FLAT_INTERP\x10\x03\x12\x0f\n\x0bSABR_INTERP\x10\x04\x12\x0e\n\nSVI_INTERP\x10\x05\x12%\n!LOG_MONEYNESS_CUBIC_SPLINE_INTERP\x10\x06\x12\x16\n\x12SABR_NORMAL_INTERP\x10\x07\x12\x1f\n\x1bQUADRATIC_POLYNOMIAL_INTERP\x10\x08\x12\x1b\n\x17\x43UBIC_POLYNOMIAL_INTERP\x10\t\x12\x1f\n\x1b\x43UBIC_HERMITE_SPLINE_INTERP\x10\n*v\n\x0c\x45xtrapMethod\x12\x19\n\x15INVALID_EXTRAP_METHOD\x10\x00\x12\x0f\n\x0b\x46LAT_EXTRAP\x10\x01\x12\x11\n\rLINEAR_EXTRAP\x10\x02\x12\x12\n\x0eNATURAL_EXTRAP\x10\x03\x12\x13\n\x0f\x41\x44J_FLAT_EXTRAP\x10\x04*L\n\x17UniformRandomNumberType\x12\x10\n\x0cSOBOL_NUMBER\x10\x00\x12\x1f\n\x1bMERSENNE_TWIST_19937_NUMBER\x10\x01*\x8a\x01\n\x14GaussianNumberMethod\x12\"\n\x1eINVALID_GAUSSIAN_NUMBER_METHOD\x10\x00\x12\x1d\n\x19INVERSE_CUMULATIVE_METHOD\x10\x01\x12\x15\n\x11\x42OX_MULLER_METHOD\x10\x02\x12\x18\n\x14\x43\x45NTRAL_LIMIT_METHOD\x10\x03*w\n\x18WienerProcessBuildMethod\x12\'\n#INVALID_WIENER_PROCESS_BUILD_METHOD\x10\x00\x12\x1a\n\x16\x42ROWNIAN_BRIDGE_METHOD\x10\x01\x12\x16\n\x12INCREMENTAL_METHOD\x10\x02*F\n\x08GridType\x12\x15\n\x11INVALID_GRID_TYPE\x10\x00\x12\x10\n\x0cUNIFORM_GRID\x10\x01\x12\x11\n\rADAPTIVE_GRID\x10\x02*;\n\x0fRootSolveMethod\x12\x1d\n\x19INVALID_ROOT_SOLVE_METHOD\x10\x00\x12\t\n\x05\x42RENT\x10\x01\x62\x06proto3'
)

_INTERPMETHOD = _descriptor.EnumDescriptor(
  name='InterpMethod',
  full_name='dqproto.InterpMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_INTERP_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='LINEAR_INTERP', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CUBIC_SPLINE_INTERP', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='LEFT_CONTINUOUS_FLAT_INTERP', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SABR_INTERP', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SVI_INTERP', index=5, number=5,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='LOG_MONEYNESS_CUBIC_SPLINE_INTERP', index=6, number=6,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='SABR_NORMAL_INTERP', index=7, number=7,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='QUADRATIC_POLYNOMIAL_INTERP', index=8, number=8,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CUBIC_POLYNOMIAL_INTERP', index=9, number=9,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CUBIC_HERMITE_SPLINE_INTERP', index=10, number=10,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=853,
  serialized_end=1162,
)
_sym_db.RegisterEnumDescriptor(_INTERPMETHOD)

InterpMethod = enum_type_wrapper.EnumTypeWrapper(_INTERPMETHOD)
_EXTRAPMETHOD = _descriptor.EnumDescriptor(
  name='ExtrapMethod',
  full_name='dqproto.ExtrapMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_EXTRAP_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='FLAT_EXTRAP', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='LINEAR_EXTRAP', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='NATURAL_EXTRAP', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ADJ_FLAT_EXTRAP', index=4, number=4,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1164,
  serialized_end=1282,
)
_sym_db.RegisterEnumDescriptor(_EXTRAPMETHOD)

ExtrapMethod = enum_type_wrapper.EnumTypeWrapper(_EXTRAPMETHOD)
_UNIFORMRANDOMNUMBERTYPE = _descriptor.EnumDescriptor(
  name='UniformRandomNumberType',
  full_name='dqproto.UniformRandomNumberType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='SOBOL_NUMBER', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='MERSENNE_TWIST_19937_NUMBER', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1284,
  serialized_end=1360,
)
_sym_db.RegisterEnumDescriptor(_UNIFORMRANDOMNUMBERTYPE)

UniformRandomNumberType = enum_type_wrapper.EnumTypeWrapper(_UNIFORMRANDOMNUMBERTYPE)
_GAUSSIANNUMBERMETHOD = _descriptor.EnumDescriptor(
  name='GaussianNumberMethod',
  full_name='dqproto.GaussianNumberMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_GAUSSIAN_NUMBER_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INVERSE_CUMULATIVE_METHOD', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BOX_MULLER_METHOD', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='CENTRAL_LIMIT_METHOD', index=3, number=3,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1363,
  serialized_end=1501,
)
_sym_db.RegisterEnumDescriptor(_GAUSSIANNUMBERMETHOD)

GaussianNumberMethod = enum_type_wrapper.EnumTypeWrapper(_GAUSSIANNUMBERMETHOD)
_WIENERPROCESSBUILDMETHOD = _descriptor.EnumDescriptor(
  name='WienerProcessBuildMethod',
  full_name='dqproto.WienerProcessBuildMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_WIENER_PROCESS_BUILD_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BROWNIAN_BRIDGE_METHOD', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='INCREMENTAL_METHOD', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1503,
  serialized_end=1622,
)
_sym_db.RegisterEnumDescriptor(_WIENERPROCESSBUILDMETHOD)

WienerProcessBuildMethod = enum_type_wrapper.EnumTypeWrapper(_WIENERPROCESSBUILDMETHOD)
_GRIDTYPE = _descriptor.EnumDescriptor(
  name='GridType',
  full_name='dqproto.GridType',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_GRID_TYPE', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='UNIFORM_GRID', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ADAPTIVE_GRID', index=2, number=2,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1624,
  serialized_end=1694,
)
_sym_db.RegisterEnumDescriptor(_GRIDTYPE)

GridType = enum_type_wrapper.EnumTypeWrapper(_GRIDTYPE)
_ROOTSOLVEMETHOD = _descriptor.EnumDescriptor(
  name='RootSolveMethod',
  full_name='dqproto.RootSolveMethod',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='INVALID_ROOT_SOLVE_METHOD', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='BRENT', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=1696,
  serialized_end=1755,
)
_sym_db.RegisterEnumDescriptor(_ROOTSOLVEMETHOD)

RootSolveMethod = enum_type_wrapper.EnumTypeWrapper(_ROOTSOLVEMETHOD)
INVALID_INTERP_METHOD = 0
LINEAR_INTERP = 1
CUBIC_SPLINE_INTERP = 2
LEFT_CONTINUOUS_FLAT_INTERP = 3
SABR_INTERP = 4
SVI_INTERP = 5
LOG_MONEYNESS_CUBIC_SPLINE_INTERP = 6
SABR_NORMAL_INTERP = 7
QUADRATIC_POLYNOMIAL_INTERP = 8
CUBIC_POLYNOMIAL_INTERP = 9
CUBIC_HERMITE_SPLINE_INTERP = 10
INVALID_EXTRAP_METHOD = 0
FLAT_EXTRAP = 1
LINEAR_EXTRAP = 2
NATURAL_EXTRAP = 3
ADJ_FLAT_EXTRAP = 4
SOBOL_NUMBER = 0
MERSENNE_TWIST_19937_NUMBER = 1
INVALID_GAUSSIAN_NUMBER_METHOD = 0
INVERSE_CUMULATIVE_METHOD = 1
BOX_MULLER_METHOD = 2
CENTRAL_LIMIT_METHOD = 3
INVALID_WIENER_PROCESS_BUILD_METHOD = 0
BROWNIAN_BRIDGE_METHOD = 1
INCREMENTAL_METHOD = 2
INVALID_GRID_TYPE = 0
UNIFORM_GRID = 1
ADAPTIVE_GRID = 2
INVALID_ROOT_SOLVE_METHOD = 0
BRENT = 1


_MATRIX_STORAGEORDER = _descriptor.EnumDescriptor(
  name='StorageOrder',
  full_name='dqproto.Matrix.StorageOrder',
  filename=None,
  file=DESCRIPTOR,
  create_key=_descriptor._internal_create_key,
  values=[
    _descriptor.EnumValueDescriptor(
      name='RowMajor', index=0, number=0,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
    _descriptor.EnumValueDescriptor(
      name='ColMajor', index=1, number=1,
      serialized_options=None,
      type=None,
      create_key=_descriptor._internal_create_key),
  ],
  containing_type=None,
  serialized_options=None,
  serialized_start=159,
  serialized_end=201,
)
_sym_db.RegisterEnumDescriptor(_MATRIX_STORAGEORDER)


_VECTOR = _descriptor.Descriptor(
  name='Vector',
  full_name='dqproto.Vector',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='data', full_name='dqproto.Vector.data', index=0,
      number=1, type=1, cpp_type=5, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=29,
  serialized_end=51,
)


_MATRIX = _descriptor.Descriptor(
  name='Matrix',
  full_name='dqproto.Matrix',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='rows', full_name='dqproto.Matrix.rows', index=0,
      number=1, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='cols', full_name='dqproto.Matrix.cols', index=1,
      number=2, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='data', full_name='dqproto.Matrix.data', index=2,
      number=3, type=1, cpp_type=5, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='storage_order', full_name='dqproto.Matrix.storage_order', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
    _MATRIX_STORAGEORDER,
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=54,
  serialized_end=201,
)


_INTERPOLATOR1D = _descriptor.Descriptor(
  name='Interpolator1D',
  full_name='dqproto.Interpolator1D',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='interp_method', full_name='dqproto.Interpolator1D.interp_method', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='extrap_method', full_name='dqproto.Interpolator1D.extrap_method', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='size', full_name='dqproto.Interpolator1D.size', index=2,
      number=3, type=5, cpp_type=1, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='abscissas', full_name='dqproto.Interpolator1D.abscissas', index=3,
      number=4, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='ordinates', full_name='dqproto.Interpolator1D.ordinates', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='model_params', full_name='dqproto.Interpolator1D.model_params', index=5,
      number=6, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='auxiliary_params', full_name='dqproto.Interpolator1D.auxiliary_params', index=6,
      number=7, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=204,
  serialized_end=480,
)


_INTERPOLATOR2D = _descriptor.Descriptor(
  name='Interpolator2D',
  full_name='dqproto.Interpolator2D',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='x_interp_method', full_name='dqproto.Interpolator2D.x_interp_method', index=0,
      number=1, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='y_interp_method', full_name='dqproto.Interpolator2D.y_interp_method', index=1,
      number=2, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='x_extrap_method', full_name='dqproto.Interpolator2D.x_extrap_method', index=2,
      number=3, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='y_extrap_method', full_name='dqproto.Interpolator2D.y_extrap_method', index=3,
      number=4, type=14, cpp_type=8, label=1,
      has_default_value=False, default_value=0,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='y_abscissas', full_name='dqproto.Interpolator2D.y_abscissas', index=4,
      number=5, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
    _descriptor.FieldDescriptor(
      name='x_interpolators', full_name='dqproto.Interpolator2D.x_interpolators', index=5,
      number=6, type=11, cpp_type=10, label=3,
      has_default_value=False, default_value=[],
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=483,
  serialized_end=779,
)


_BILINEARINTERPOLATOR = _descriptor.Descriptor(
  name='BiLinearInterpolator',
  full_name='dqproto.BiLinearInterpolator',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='interpolator', full_name='dqproto.BiLinearInterpolator.interpolator', index=0,
      number=1, type=11, cpp_type=10, label=1,
      has_default_value=False, default_value=None,
      message_type=None, enum_type=None, containing_type=None,
      is_extension=False, extension_scope=None,
      serialized_options=None, file=DESCRIPTOR,  create_key=_descriptor._internal_create_key),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=781,
  serialized_end=850,
)

_MATRIX.fields_by_name['storage_order'].enum_type = _MATRIX_STORAGEORDER
_MATRIX_STORAGEORDER.containing_type = _MATRIX
_INTERPOLATOR1D.fields_by_name['interp_method'].enum_type = _INTERPMETHOD
_INTERPOLATOR1D.fields_by_name['extrap_method'].enum_type = _EXTRAPMETHOD
_INTERPOLATOR1D.fields_by_name['abscissas'].message_type = _VECTOR
_INTERPOLATOR1D.fields_by_name['ordinates'].message_type = _VECTOR
_INTERPOLATOR1D.fields_by_name['model_params'].message_type = _VECTOR
_INTERPOLATOR1D.fields_by_name['auxiliary_params'].message_type = _VECTOR
_INTERPOLATOR2D.fields_by_name['x_interp_method'].enum_type = _INTERPMETHOD
_INTERPOLATOR2D.fields_by_name['y_interp_method'].enum_type = _INTERPMETHOD
_INTERPOLATOR2D.fields_by_name['x_extrap_method'].enum_type = _EXTRAPMETHOD
_INTERPOLATOR2D.fields_by_name['y_extrap_method'].enum_type = _EXTRAPMETHOD
_INTERPOLATOR2D.fields_by_name['y_abscissas'].message_type = _VECTOR
_INTERPOLATOR2D.fields_by_name['x_interpolators'].message_type = _INTERPOLATOR1D
_BILINEARINTERPOLATOR.fields_by_name['interpolator'].message_type = _INTERPOLATOR2D
DESCRIPTOR.message_types_by_name['Vector'] = _VECTOR
DESCRIPTOR.message_types_by_name['Matrix'] = _MATRIX
DESCRIPTOR.message_types_by_name['Interpolator1D'] = _INTERPOLATOR1D
DESCRIPTOR.message_types_by_name['Interpolator2D'] = _INTERPOLATOR2D
DESCRIPTOR.message_types_by_name['BiLinearInterpolator'] = _BILINEARINTERPOLATOR
DESCRIPTOR.enum_types_by_name['InterpMethod'] = _INTERPMETHOD
DESCRIPTOR.enum_types_by_name['ExtrapMethod'] = _EXTRAPMETHOD
DESCRIPTOR.enum_types_by_name['UniformRandomNumberType'] = _UNIFORMRANDOMNUMBERTYPE
DESCRIPTOR.enum_types_by_name['GaussianNumberMethod'] = _GAUSSIANNUMBERMETHOD
DESCRIPTOR.enum_types_by_name['WienerProcessBuildMethod'] = _WIENERPROCESSBUILDMETHOD
DESCRIPTOR.enum_types_by_name['GridType'] = _GRIDTYPE
DESCRIPTOR.enum_types_by_name['RootSolveMethod'] = _ROOTSOLVEMETHOD
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

Vector = _reflection.GeneratedProtocolMessageType('Vector', (_message.Message,), {
  'DESCRIPTOR' : _VECTOR,
  '__module__' : 'dqnumerics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Vector)
  })
_sym_db.RegisterMessage(Vector)

Matrix = _reflection.GeneratedProtocolMessageType('Matrix', (_message.Message,), {
  'DESCRIPTOR' : _MATRIX,
  '__module__' : 'dqnumerics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Matrix)
  })
_sym_db.RegisterMessage(Matrix)

Interpolator1D = _reflection.GeneratedProtocolMessageType('Interpolator1D', (_message.Message,), {
  'DESCRIPTOR' : _INTERPOLATOR1D,
  '__module__' : 'dqnumerics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Interpolator1D)
  })
_sym_db.RegisterMessage(Interpolator1D)

Interpolator2D = _reflection.GeneratedProtocolMessageType('Interpolator2D', (_message.Message,), {
  'DESCRIPTOR' : _INTERPOLATOR2D,
  '__module__' : 'dqnumerics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.Interpolator2D)
  })
_sym_db.RegisterMessage(Interpolator2D)

BiLinearInterpolator = _reflection.GeneratedProtocolMessageType('BiLinearInterpolator', (_message.Message,), {
  'DESCRIPTOR' : _BILINEARINTERPOLATOR,
  '__module__' : 'dqnumerics_pb2'
  # @@protoc_insertion_point(class_scope:dqproto.BiLinearInterpolator)
  })
_sym_db.RegisterMessage(BiLinearInterpolator)


# @@protoc_insertion_point(module_scope)
