# -*- coding: utf-8 -*-
# Generated by the protocol buffer compiler.  DO NOT EDIT!
# source: hierarchy_prior.proto
"""Generated protocol buffer code."""
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()


from . import distribution_pb2 as distribution__pb2
from . import matrix_pb2 as matrix__pb2


DESCRIPTOR = _descriptor.FileDescriptor(
  name='hierarchy_prior.proto',
  package='bayesmix',
  syntax='proto3',
  serialized_options=None,
  create_key=_descriptor._internal_create_key,
  serialized_pb=b'\n\x15hierarchy_prior.proto\x12\x08\x62\x61yesmix\x1a\x12\x64istribution.proto\x1a\x0cmatrix.proto\"\xc8\x04\n\tNNIGPrior\x12\x37\n\x0c\x66ixed_values\x18\x01 \x01(\x0b\x32\x1f.bayesmix.NNIGPrior.FixedValuesH\x00\x12@\n\x11normal_mean_prior\x18\x02 \x01(\x0b\x32#.bayesmix.NNIGPrior.NormalMeanPriorH\x00\x12\x31\n\tngg_prior\x18\x03 \x01(\x0b\x32\x1c.bayesmix.NNIGPrior.NGGPriorH\x00\x1aN\n\x0b\x46ixedValues\x12\x0c\n\x04mean\x18\x01 \x01(\x01\x12\x13\n\x0bvar_scaling\x18\x02 \x01(\x01\x12\r\n\x05shape\x18\x03 \x01(\x01\x12\r\n\x05scale\x18\x04 \x01(\x01\x1ay\n\x0fNormalMeanPrior\x12\x33\n\nmean_prior\x18\x01 \x01(\x0b\x32\x1f.bayesmix.UniNormalDistribution\x12\x13\n\x0bvar_scaling\x18\x02 \x01(\x01\x12\r\n\x05shape\x18\x03 \x01(\x01\x12\r\n\x05scale\x18\x04 \x01(\x01\x1a\xb8\x01\n\x08NGGPrior\x12\x33\n\nmean_prior\x18\x01 \x01(\x0b\x32\x1f.bayesmix.UniNormalDistribution\x12\x36\n\x11var_scaling_prior\x18\x02 \x01(\x0b\x32\x1b.bayesmix.GammaDistribution\x12\r\n\x05shape\x18\x03 \x01(\x01\x12\x30\n\x0bscale_prior\x18\x04 \x01(\x0b\x32\x1b.bayesmix.GammaDistributionB\x07\n\x05prior\"\x90\x05\n\x08NNWPrior\x12\x36\n\x0c\x66ixed_values\x18\x01 \x01(\x0b\x32\x1e.bayesmix.NNWPrior.FixedValuesH\x00\x12?\n\x11normal_mean_prior\x18\x02 \x01(\x0b\x32\".bayesmix.NNWPrior.NormalMeanPriorH\x00\x12\x32\n\nngiw_prior\x18\x03 \x01(\x0b\x32\x1c.bayesmix.NNWPrior.NGIWPriorH\x00\x1au\n\x0b\x46ixedValues\x12\x1e\n\x04mean\x18\x01 \x01(\x0b\x32\x10.bayesmix.Vector\x12\x13\n\x0bvar_scaling\x18\x02 \x01(\x01\x12\x10\n\x08\x64\x65g_free\x18\x03 \x01(\x01\x12\x1f\n\x05scale\x18\x04 \x01(\x0b\x32\x10.bayesmix.Matrix\x1a\x90\x01\n\x0fNormalMeanPrior\x12\x35\n\nmean_prior\x18\x01 \x01(\x0b\x32!.bayesmix.MultiNormalDistribution\x12\x13\n\x0bvar_scaling\x18\x02 \x01(\x01\x12\x10\n\x08\x64\x65g_free\x18\x03 \x01(\x01\x12\x1f\n\x05scale\x18\x04 \x01(\x0b\x32\x10.bayesmix.Matrix\x1a\xc3\x01\n\tNGIWPrior\x12\x35\n\nmean_prior\x18\x01 \x01(\x0b\x32!.bayesmix.MultiNormalDistribution\x12\x36\n\x11var_scaling_prior\x18\x02 \x01(\x0b\x32\x1b.bayesmix.GammaDistribution\x12\x10\n\x08\x64\x65g_free\x18\x03 \x01(\x01\x12\x35\n\x0bscale_prior\x18\x04 \x01(\x0b\x32 .bayesmix.InvWishartDistributionB\x07\n\x05prior\"\xcb\x01\n\x0eLinRegUniPrior\x12<\n\x0c\x66ixed_values\x18\x01 \x01(\x0b\x32$.bayesmix.LinRegUniPrior.FixedValuesH\x00\x1ar\n\x0b\x46ixedValues\x12\x1e\n\x04mean\x18\x01 \x01(\x0b\x32\x10.bayesmix.Vector\x12%\n\x0bvar_scaling\x18\x02 \x01(\x0b\x32\x10.bayesmix.Matrix\x12\r\n\x05shape\x18\x03 \x01(\x01\x12\r\n\x05scale\x18\x04 \x01(\x01\x42\x07\n\x05priorb\x06proto3'
  ,
  dependencies=[distribution__pb2.DESCRIPTOR,matrix__pb2.DESCRIPTOR,])




_NNIGPRIOR_FIXEDVALUES = _descriptor.Descriptor(
  name='FixedValues',
  full_name='bayesmix.NNIGPrior.FixedValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean', full_name='bayesmix.NNIGPrior.FixedValues.mean', index=0,
      number=1, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='var_scaling', full_name='bayesmix.NNIGPrior.FixedValues.var_scaling', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='shape', full_name='bayesmix.NNIGPrior.FixedValues.shape', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale', full_name='bayesmix.NNIGPrior.FixedValues.scale', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=257,
  serialized_end=335,
)

_NNIGPRIOR_NORMALMEANPRIOR = _descriptor.Descriptor(
  name='NormalMeanPrior',
  full_name='bayesmix.NNIGPrior.NormalMeanPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean_prior', full_name='bayesmix.NNIGPrior.NormalMeanPrior.mean_prior', 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),
    _descriptor.FieldDescriptor(
      name='var_scaling', full_name='bayesmix.NNIGPrior.NormalMeanPrior.var_scaling', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='shape', full_name='bayesmix.NNIGPrior.NormalMeanPrior.shape', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale', full_name='bayesmix.NNIGPrior.NormalMeanPrior.scale', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=337,
  serialized_end=458,
)

_NNIGPRIOR_NGGPRIOR = _descriptor.Descriptor(
  name='NGGPrior',
  full_name='bayesmix.NNIGPrior.NGGPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean_prior', full_name='bayesmix.NNIGPrior.NGGPrior.mean_prior', 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),
    _descriptor.FieldDescriptor(
      name='var_scaling_prior', full_name='bayesmix.NNIGPrior.NGGPrior.var_scaling_prior', index=1,
      number=2, 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='shape', full_name='bayesmix.NNIGPrior.NGGPrior.shape', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale_prior', full_name='bayesmix.NNIGPrior.NGGPrior.scale_prior', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=461,
  serialized_end=645,
)

_NNIGPRIOR = _descriptor.Descriptor(
  name='NNIGPrior',
  full_name='bayesmix.NNIGPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='fixed_values', full_name='bayesmix.NNIGPrior.fixed_values', 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),
    _descriptor.FieldDescriptor(
      name='normal_mean_prior', full_name='bayesmix.NNIGPrior.normal_mean_prior', index=1,
      number=2, 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='ngg_prior', full_name='bayesmix.NNIGPrior.ngg_prior', index=2,
      number=3, 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=[_NNIGPRIOR_FIXEDVALUES, _NNIGPRIOR_NORMALMEANPRIOR, _NNIGPRIOR_NGGPRIOR, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='prior', full_name='bayesmix.NNIGPrior.prior',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=70,
  serialized_end=654,
)


_NNWPRIOR_FIXEDVALUES = _descriptor.Descriptor(
  name='FixedValues',
  full_name='bayesmix.NNWPrior.FixedValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean', full_name='bayesmix.NNWPrior.FixedValues.mean', 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),
    _descriptor.FieldDescriptor(
      name='var_scaling', full_name='bayesmix.NNWPrior.FixedValues.var_scaling', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='deg_free', full_name='bayesmix.NNWPrior.FixedValues.deg_free', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale', full_name='bayesmix.NNWPrior.FixedValues.scale', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=842,
  serialized_end=959,
)

_NNWPRIOR_NORMALMEANPRIOR = _descriptor.Descriptor(
  name='NormalMeanPrior',
  full_name='bayesmix.NNWPrior.NormalMeanPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean_prior', full_name='bayesmix.NNWPrior.NormalMeanPrior.mean_prior', 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),
    _descriptor.FieldDescriptor(
      name='var_scaling', full_name='bayesmix.NNWPrior.NormalMeanPrior.var_scaling', index=1,
      number=2, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='deg_free', full_name='bayesmix.NNWPrior.NormalMeanPrior.deg_free', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale', full_name='bayesmix.NNWPrior.NormalMeanPrior.scale', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=962,
  serialized_end=1106,
)

_NNWPRIOR_NGIWPRIOR = _descriptor.Descriptor(
  name='NGIWPrior',
  full_name='bayesmix.NNWPrior.NGIWPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean_prior', full_name='bayesmix.NNWPrior.NGIWPrior.mean_prior', 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),
    _descriptor.FieldDescriptor(
      name='var_scaling_prior', full_name='bayesmix.NNWPrior.NGIWPrior.var_scaling_prior', index=1,
      number=2, 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='deg_free', full_name='bayesmix.NNWPrior.NGIWPrior.deg_free', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale_prior', full_name='bayesmix.NNWPrior.NGIWPrior.scale_prior', 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),
  ],
  extensions=[
  ],
  nested_types=[],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1109,
  serialized_end=1304,
)

_NNWPRIOR = _descriptor.Descriptor(
  name='NNWPrior',
  full_name='bayesmix.NNWPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='fixed_values', full_name='bayesmix.NNWPrior.fixed_values', 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),
    _descriptor.FieldDescriptor(
      name='normal_mean_prior', full_name='bayesmix.NNWPrior.normal_mean_prior', index=1,
      number=2, 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='ngiw_prior', full_name='bayesmix.NNWPrior.ngiw_prior', index=2,
      number=3, 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=[_NNWPRIOR_FIXEDVALUES, _NNWPRIOR_NORMALMEANPRIOR, _NNWPRIOR_NGIWPRIOR, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='prior', full_name='bayesmix.NNWPrior.prior',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=657,
  serialized_end=1313,
)


_LINREGUNIPRIOR_FIXEDVALUES = _descriptor.Descriptor(
  name='FixedValues',
  full_name='bayesmix.LinRegUniPrior.FixedValues',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='mean', full_name='bayesmix.LinRegUniPrior.FixedValues.mean', 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),
    _descriptor.FieldDescriptor(
      name='var_scaling', full_name='bayesmix.LinRegUniPrior.FixedValues.var_scaling', index=1,
      number=2, 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='shape', full_name='bayesmix.LinRegUniPrior.FixedValues.shape', index=2,
      number=3, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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='scale', full_name='bayesmix.LinRegUniPrior.FixedValues.scale', index=3,
      number=4, type=1, cpp_type=5, label=1,
      has_default_value=False, default_value=float(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=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
  ],
  serialized_start=1396,
  serialized_end=1510,
)

_LINREGUNIPRIOR = _descriptor.Descriptor(
  name='LinRegUniPrior',
  full_name='bayesmix.LinRegUniPrior',
  filename=None,
  file=DESCRIPTOR,
  containing_type=None,
  create_key=_descriptor._internal_create_key,
  fields=[
    _descriptor.FieldDescriptor(
      name='fixed_values', full_name='bayesmix.LinRegUniPrior.fixed_values', 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=[_LINREGUNIPRIOR_FIXEDVALUES, ],
  enum_types=[
  ],
  serialized_options=None,
  is_extendable=False,
  syntax='proto3',
  extension_ranges=[],
  oneofs=[
    _descriptor.OneofDescriptor(
      name='prior', full_name='bayesmix.LinRegUniPrior.prior',
      index=0, containing_type=None,
      create_key=_descriptor._internal_create_key,
    fields=[]),
  ],
  serialized_start=1316,
  serialized_end=1519,
)

_NNIGPRIOR_FIXEDVALUES.containing_type = _NNIGPRIOR
_NNIGPRIOR_NORMALMEANPRIOR.fields_by_name['mean_prior'].message_type = distribution__pb2._UNINORMALDISTRIBUTION
_NNIGPRIOR_NORMALMEANPRIOR.containing_type = _NNIGPRIOR
_NNIGPRIOR_NGGPRIOR.fields_by_name['mean_prior'].message_type = distribution__pb2._UNINORMALDISTRIBUTION
_NNIGPRIOR_NGGPRIOR.fields_by_name['var_scaling_prior'].message_type = distribution__pb2._GAMMADISTRIBUTION
_NNIGPRIOR_NGGPRIOR.fields_by_name['scale_prior'].message_type = distribution__pb2._GAMMADISTRIBUTION
_NNIGPRIOR_NGGPRIOR.containing_type = _NNIGPRIOR
_NNIGPRIOR.fields_by_name['fixed_values'].message_type = _NNIGPRIOR_FIXEDVALUES
_NNIGPRIOR.fields_by_name['normal_mean_prior'].message_type = _NNIGPRIOR_NORMALMEANPRIOR
_NNIGPRIOR.fields_by_name['ngg_prior'].message_type = _NNIGPRIOR_NGGPRIOR
_NNIGPRIOR.oneofs_by_name['prior'].fields.append(
  _NNIGPRIOR.fields_by_name['fixed_values'])
_NNIGPRIOR.fields_by_name['fixed_values'].containing_oneof = _NNIGPRIOR.oneofs_by_name['prior']
_NNIGPRIOR.oneofs_by_name['prior'].fields.append(
  _NNIGPRIOR.fields_by_name['normal_mean_prior'])
_NNIGPRIOR.fields_by_name['normal_mean_prior'].containing_oneof = _NNIGPRIOR.oneofs_by_name['prior']
_NNIGPRIOR.oneofs_by_name['prior'].fields.append(
  _NNIGPRIOR.fields_by_name['ngg_prior'])
_NNIGPRIOR.fields_by_name['ngg_prior'].containing_oneof = _NNIGPRIOR.oneofs_by_name['prior']
_NNWPRIOR_FIXEDVALUES.fields_by_name['mean'].message_type = matrix__pb2._VECTOR
_NNWPRIOR_FIXEDVALUES.fields_by_name['scale'].message_type = matrix__pb2._MATRIX
_NNWPRIOR_FIXEDVALUES.containing_type = _NNWPRIOR
_NNWPRIOR_NORMALMEANPRIOR.fields_by_name['mean_prior'].message_type = distribution__pb2._MULTINORMALDISTRIBUTION
_NNWPRIOR_NORMALMEANPRIOR.fields_by_name['scale'].message_type = matrix__pb2._MATRIX
_NNWPRIOR_NORMALMEANPRIOR.containing_type = _NNWPRIOR
_NNWPRIOR_NGIWPRIOR.fields_by_name['mean_prior'].message_type = distribution__pb2._MULTINORMALDISTRIBUTION
_NNWPRIOR_NGIWPRIOR.fields_by_name['var_scaling_prior'].message_type = distribution__pb2._GAMMADISTRIBUTION
_NNWPRIOR_NGIWPRIOR.fields_by_name['scale_prior'].message_type = distribution__pb2._INVWISHARTDISTRIBUTION
_NNWPRIOR_NGIWPRIOR.containing_type = _NNWPRIOR
_NNWPRIOR.fields_by_name['fixed_values'].message_type = _NNWPRIOR_FIXEDVALUES
_NNWPRIOR.fields_by_name['normal_mean_prior'].message_type = _NNWPRIOR_NORMALMEANPRIOR
_NNWPRIOR.fields_by_name['ngiw_prior'].message_type = _NNWPRIOR_NGIWPRIOR
_NNWPRIOR.oneofs_by_name['prior'].fields.append(
  _NNWPRIOR.fields_by_name['fixed_values'])
_NNWPRIOR.fields_by_name['fixed_values'].containing_oneof = _NNWPRIOR.oneofs_by_name['prior']
_NNWPRIOR.oneofs_by_name['prior'].fields.append(
  _NNWPRIOR.fields_by_name['normal_mean_prior'])
_NNWPRIOR.fields_by_name['normal_mean_prior'].containing_oneof = _NNWPRIOR.oneofs_by_name['prior']
_NNWPRIOR.oneofs_by_name['prior'].fields.append(
  _NNWPRIOR.fields_by_name['ngiw_prior'])
_NNWPRIOR.fields_by_name['ngiw_prior'].containing_oneof = _NNWPRIOR.oneofs_by_name['prior']
_LINREGUNIPRIOR_FIXEDVALUES.fields_by_name['mean'].message_type = matrix__pb2._VECTOR
_LINREGUNIPRIOR_FIXEDVALUES.fields_by_name['var_scaling'].message_type = matrix__pb2._MATRIX
_LINREGUNIPRIOR_FIXEDVALUES.containing_type = _LINREGUNIPRIOR
_LINREGUNIPRIOR.fields_by_name['fixed_values'].message_type = _LINREGUNIPRIOR_FIXEDVALUES
_LINREGUNIPRIOR.oneofs_by_name['prior'].fields.append(
  _LINREGUNIPRIOR.fields_by_name['fixed_values'])
_LINREGUNIPRIOR.fields_by_name['fixed_values'].containing_oneof = _LINREGUNIPRIOR.oneofs_by_name['prior']
DESCRIPTOR.message_types_by_name['NNIGPrior'] = _NNIGPRIOR
DESCRIPTOR.message_types_by_name['NNWPrior'] = _NNWPRIOR
DESCRIPTOR.message_types_by_name['LinRegUniPrior'] = _LINREGUNIPRIOR
_sym_db.RegisterFileDescriptor(DESCRIPTOR)

NNIGPrior = _reflection.GeneratedProtocolMessageType('NNIGPrior', (_message.Message,), {

  'FixedValues' : _reflection.GeneratedProtocolMessageType('FixedValues', (_message.Message,), {
    'DESCRIPTOR' : _NNIGPRIOR_FIXEDVALUES,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.NNIGPrior.FixedValues)
    })
  ,

  'NormalMeanPrior' : _reflection.GeneratedProtocolMessageType('NormalMeanPrior', (_message.Message,), {
    'DESCRIPTOR' : _NNIGPRIOR_NORMALMEANPRIOR,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.NNIGPrior.NormalMeanPrior)
    })
  ,

  'NGGPrior' : _reflection.GeneratedProtocolMessageType('NGGPrior', (_message.Message,), {
    'DESCRIPTOR' : _NNIGPRIOR_NGGPRIOR,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.NNIGPrior.NGGPrior)
    })
  ,
  'DESCRIPTOR' : _NNIGPRIOR,
  '__module__' : 'hierarchy_prior_pb2'
  # @@protoc_insertion_point(class_scope:bayesmix.NNIGPrior)
  })
_sym_db.RegisterMessage(NNIGPrior)
_sym_db.RegisterMessage(NNIGPrior.FixedValues)
_sym_db.RegisterMessage(NNIGPrior.NormalMeanPrior)
_sym_db.RegisterMessage(NNIGPrior.NGGPrior)

NNWPrior = _reflection.GeneratedProtocolMessageType('NNWPrior', (_message.Message,), {

  'FixedValues' : _reflection.GeneratedProtocolMessageType('FixedValues', (_message.Message,), {
    'DESCRIPTOR' : _NNWPRIOR_FIXEDVALUES,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.NNWPrior.FixedValues)
    })
  ,

  'NormalMeanPrior' : _reflection.GeneratedProtocolMessageType('NormalMeanPrior', (_message.Message,), {
    'DESCRIPTOR' : _NNWPRIOR_NORMALMEANPRIOR,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.NNWPrior.NormalMeanPrior)
    })
  ,

  'NGIWPrior' : _reflection.GeneratedProtocolMessageType('NGIWPrior', (_message.Message,), {
    'DESCRIPTOR' : _NNWPRIOR_NGIWPRIOR,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.NNWPrior.NGIWPrior)
    })
  ,
  'DESCRIPTOR' : _NNWPRIOR,
  '__module__' : 'hierarchy_prior_pb2'
  # @@protoc_insertion_point(class_scope:bayesmix.NNWPrior)
  })
_sym_db.RegisterMessage(NNWPrior)
_sym_db.RegisterMessage(NNWPrior.FixedValues)
_sym_db.RegisterMessage(NNWPrior.NormalMeanPrior)
_sym_db.RegisterMessage(NNWPrior.NGIWPrior)

LinRegUniPrior = _reflection.GeneratedProtocolMessageType('LinRegUniPrior', (_message.Message,), {

  'FixedValues' : _reflection.GeneratedProtocolMessageType('FixedValues', (_message.Message,), {
    'DESCRIPTOR' : _LINREGUNIPRIOR_FIXEDVALUES,
    '__module__' : 'hierarchy_prior_pb2'
    # @@protoc_insertion_point(class_scope:bayesmix.LinRegUniPrior.FixedValues)
    })
  ,
  'DESCRIPTOR' : _LINREGUNIPRIOR,
  '__module__' : 'hierarchy_prior_pb2'
  # @@protoc_insertion_point(class_scope:bayesmix.LinRegUniPrior)
  })
_sym_db.RegisterMessage(LinRegUniPrior)
_sym_db.RegisterMessage(LinRegUniPrior.FixedValues)


# @@protoc_insertion_point(module_scope)
