// AUTO-GENERATED FILE — DO NOT EDIT
// Ephemeris lookup tables (GCRS, Earth-centered)

#pragma once

#include <stdint.h>

#define EPHEMERIS_SAMPLES 8
#define EPHEMERIS_COLUMNS 6

const int64_t time_table[8] = {
  1767225600,
  1770854400,
  1774483200,
  1778112000,
  1781740800,
  1785369600,
  1788998400,
  1792627200
};

const float sun_sv[8][6] = {
  { 1.742952168e-01f, -8.879228234e-01f, -3.848968446e-01f, 1.720450260e-02f, 2.859745407e-03f, 1.239592675e-03f },
  { 7.873948216e-01f, -5.462082624e-01f, -2.367793471e-01f, 1.066171192e-02f, 1.264979504e-02f, 5.483536050e-03f },
  { 9.936382771e-01f, 7.945988327e-02f, 3.444101661e-02f, -1.221224898e-03f, 1.578411460e-02f, 6.841792259e-03f },
  { 6.996138096e-01f, 6.669433117e-01f, 2.891010344e-01f, -1.211037394e-02f, 1.100643165e-02f, 4.771576263e-03f },
  { 6.317487359e-02f, 9.303498864e-01f, 4.032905400e-01f, -1.689830422e-02f, 1.037285198e-03f, 4.491088039e-04f },
  { -6.039854884e-01f, 7.486671209e-01f, 3.245364130e-01f, -1.354425680e-02f, -9.328189306e-03f, -4.042850342e-03f },
  { -9.811158776e-01f, 2.086497098e-01f, 9.045208991e-02f, -3.609358566e-03f, -1.532396395e-02f, -6.643372588e-03f },
  { -8.769258857e-01f, -4.320504665e-01f, -1.872791946e-01f, 8.420635015e-03f, -1.384192612e-02f, -5.999573506e-03f }
};

const float moon_sv[8][6] = {
  { 9.645412792e-04f, 1.935964799e-03f, 1.070691971e-03f, -5.800898070e-04f, 2.216364373e-04f, 9.959529416e-05f },
  { -4.772208340e-04f, -2.328889677e-03f, -1.273929141e-03f, 5.529845366e-04f, -8.678845916e-05f, -2.591292650e-05f },
  { -3.250438604e-04f, 2.174365567e-03f, 1.158295781e-03f, -6.047159550e-04f, -4.661893763e-05f, -4.821577386e-05f },
  { 6.479381700e-04f, -2.323614666e-03f, -1.210430637e-03f, 5.403386313e-04f, 1.214328804e-04f, 8.690256072e-05f },
  { -1.465585781e-03f, 1.755741658e-03f, 8.596066036e-04f, -5.156788975e-04f, -2.952546638e-04f, -1.808125817e-04f },
  { 1.744159497e-03f, -1.815445954e-03f, -8.715497097e-04f, 4.193811910e-04f, 3.346354060e-04f, 1.995692437e-04f },
  { -2.204057062e-03f, 1.070239814e-03f, 4.519470967e-04f, -3.008191125e-04f, -4.632714845e-04f, -2.618523140e-04f },
  { 2.371959854e-03f, -9.981868789e-04f, -3.976827138e-04f, 2.060530969e-04f, 4.775166453e-04f, 2.621846797e-04f }
};

const float mercury_sv[8][6] = {
  { -4.104369879e-02f, -1.257843256e+00f, -5.601915121e-01f, 3.643174842e-02f, -6.834022235e-03f, -5.931565538e-03f },
  { 1.062130451e+00f, -3.843180537e-01f, -1.787703782e-01f, -9.749501944e-03f, 3.410912305e-02f, 1.906258240e-02f },
  { 7.077797651e-01f, -2.435207665e-01f, -1.084704101e-01f, 1.494452823e-02f, 1.865368569e-03f, -2.269055462e-03f },
  { 1.036048770e+00f, 7.350151539e-01f, 2.905976474e-01f, -2.273311839e-02f, 3.620269895e-02f, 1.933244802e-02f },
  { -2.790478766e-01f, 6.703414917e-01f, 2.998603284e-01f, -4.844259471e-03f, -1.668756641e-02f, -1.026884839e-02f },
  { -2.441948354e-01f, 7.148861289e-01f, 2.692026198e-01f, -1.488841139e-02f, 1.636843570e-02f, 9.823712520e-03f },
  { -1.361233592e+00f, 2.562854253e-02f, 3.207571805e-02f, 3.227943322e-03f, -3.623490408e-02f, -1.852270216e-02f },
  { -5.279079676e-01f, -5.648458004e-01f, -2.943904102e-01f, 1.491479110e-02f, 1.004681177e-02f, 6.088876165e-03f }
};

const float venus_sv[8][6] = {
  { 2.629914880e-01f, -1.544166684e+00f, -6.857994199e-01f, 3.714368492e-02f, 5.501963198e-03f, 1.167043345e-03f },
  { 1.483586073e+00f, -7.186988592e-01f, -3.584403694e-01f, 1.631101221e-02f, 3.038175777e-02f, 1.310501155e-02f },
  { 1.453569412e+00f, 5.979443192e-01f, 2.386465222e-01f, -1.687984727e-02f, 2.709124237e-02f, 1.292033866e-02f },
  { 3.598686159e-01f, 1.236015916e+00f, 5.666619539e-01f, -2.999785542e-02f, 1.764163608e-03f, 1.744478010e-03f },
  { -6.516706347e-01f, 8.405032158e-01f, 4.080871046e-01f, -1.475982182e-02f, -1.732626557e-02f, -7.949272171e-03f },
  { -8.075063229e-01f, 1.084998176e-01f, 4.935474321e-02f, 5.733605009e-03f, -1.413454022e-02f, -7.425196934e-03f },
  { -4.225521982e-01f, -2.031365335e-01f, -1.301778704e-01f, 9.212384932e-03f, -9.307927103e-04f, -9.780081455e-04f },
  { -2.316401005e-01f, -1.182118356e-01f, -8.688353002e-02f, -8.059090469e-04f, 2.311748452e-03f, 1.852902467e-03f }
};

const float mars_sv[8][6] = {
  { 5.146895647e-01f, -2.145644426e+00f, -9.709649086e-01f, 3.132436797e-02f, 7.123501506e-03f, 2.814435167e-03f },
  { 1.671723962e+00f, -1.516398549e+00f, -7.056344151e-01f, 2.200628817e-02f, 2.192665264e-02f, 9.432631545e-03f },
  { 2.254023314e+00f, -4.205077291e-01f, -2.288766652e-01f, 5.024842918e-03f, 2.854785137e-02f, 1.252775732e-02f },
  { 2.091573238e+00f, 7.341658473e-01f, 2.823916674e-01f, -1.216569263e-02f, 2.480435371e-02f, 1.110185962e-02f },
  { 1.323478818e+00f, 1.552977681e+00f, 6.548838019e-01f, -2.294147201e-02f, 1.329389866e-02f, 6.233928259e-03f },
  { 3.018189073e-01f, 1.818280816e+00f, 7.907131314e-01f, -2.406553738e-02f, -5.448129959e-04f, 2.696523443e-04f },
  { -5.758664608e-01f, 1.555323482e+00f, 6.972102523e-01f, -1.657368988e-02f, -1.100257412e-02f, -4.311593715e-03f },
  { -1.031886697e+00f, 9.985242486e-01f, 4.730715752e-01f, -4.975771066e-03f, -1.413780451e-02f, -5.773981102e-03f }
};

const float jupiter_barycenter_sv[8][6] = {
  { -1.519536495e+00f, 3.627354383e+00f, 1.591704130e+00f, 9.973803535e-03f, 8.640224696e-04f, 5.601781304e-04f },
  { -1.206818938e+00f, 3.876997232e+00f, 1.707669139e+00f, 3.592328401e-03f, 1.026295684e-02f, 4.632556345e-03f },
  { -1.293651223e+00f, 4.394422054e+00f, 1.939627528e+00f, -8.104946464e-03f, 1.301821321e-02f, 5.823818501e-03f },
  { -1.872457743e+00f, 4.858017921e+00f, 2.148118258e+00f, -1.878513768e-02f, 7.874692790e-03f, 3.591709305e-03f },
  { -2.784439802e+00f, 4.982466698e+00f, 2.209454060e+00f, -2.334192023e-02f, -2.445992548e-03f, -8.870662423e-04f },
  { -3.717002392e+00f, 4.647373676e+00f, 2.071404934e+00f, -1.973577403e-02f, -1.314769499e-02f, -5.529277958e-03f },
  { -4.348541260e+00f, 3.940153122e+00f, 1.771845579e+00f, -9.529049508e-03f, -1.946357824e-02f, -8.273623884e-03f },
  { -4.486959457e+00f, 3.119149446e+00f, 1.422737002e+00f, 2.791308099e-03f, -1.828474738e-02f, -7.766852621e-03f }
};

const float saturn_barycenter_sv[8][6] = {
  { 9.681663513e+00f, -4.994135201e-01f, -6.338292956e-01f, 1.674159989e-02f, 7.996461354e-03f, 3.381074872e-03f },
  { 1.027244473e+01f, 5.787989125e-02f, -3.957130909e-01f, 1.006169803e-02f, 1.777900755e-02f, 7.627824321e-03f },
  { 1.045060635e+01f, 8.987553120e-01f, -3.439926729e-02f, -1.958517358e-03f, 2.090263553e-02f, 8.987574838e-03f },
  { 1.012273026e+01f, 1.700943232e+00f, 3.103949428e-01f, -1.298500970e-02f, 1.611110009e-02f, 6.917550229e-03f },
  { 9.446669579e+00f, 2.178416252e+00f, 5.147034526e-01f, -1.791024953e-02f, 6.124947220e-03f, 2.593969461e-03f },
  { 8.734120369e+00f, 2.210023642e+00f, 5.259960294e-01f, -1.469346974e-02f, -4.260656890e-03f, -1.900391653e-03f },
  { 8.305838585e+00f, 1.882378101e+00f, 3.818273842e-01f, -4.895741120e-03f, -1.027978212e-02f, -4.504651297e-03f },
  { 8.353122711e+00f, 1.452987552e+00f, 1.938207746e-01f, 6.997304969e-03f, -8.824359626e-03f, -3.865946550e-03f }
};

const float uranus_barycenter_sv[8][6] = {
  { 1.005497169e+01f, 1.455175686e+01f, 6.237381935e+00f, 1.377814356e-02f, 4.500451963e-03f, 2.006680239e-03f },
  { 1.052383137e+01f, 1.496182156e+01f, 6.417477131e+00f, 7.218939718e-03f, 1.426410954e-02f, 6.239303853e-03f },
  { 1.058515072e+01f, 1.565472698e+01f, 6.720197678e+00f, -4.680149723e-03f, 1.737186126e-02f, 7.586157415e-03f },
  { 1.014552498e+01f, 1.630833244e+01f, 7.005878448e+00f, -1.558517013e-02f, 1.256748103e-02f, 5.504475906e-03f },
  { 9.362815857e+00f, 1.663673973e+01f, 7.150608540e+00f, -2.038867958e-02f, 2.571536228e-03f, 1.170490519e-03f },
  { 8.548727036e+00f, 1.651893616e+01f, 7.101912022e+00f, -1.704999804e-02f, -7.820792496e-03f, -3.333012341e-03f },
  { 8.024021149e+00f, 1.604166985e+01f, 6.897400379e+00f, -7.130291779e-03f, -1.384356152e-02f, -5.945140496e-03f },
  { 7.980004787e+00f, 1.546258163e+01f, 6.648752213e+00f, 4.884717520e-03f, -1.238868758e-02f, -5.313022528e-03f }
};

const float neptune_barycenter_sv[8][6] = {
  { 3.004643822e+01f, -1.342440248e-01f, -8.200629354e-01f, 1.712276414e-02f, 5.781460553e-03f, 2.437465591e-03f },
  { 3.065581322e+01f, 3.301571012e-01f, -6.216380596e-01f, 1.056613494e-02f, 1.557077002e-02f, 6.681447849e-03f },
  { 3.085775375e+01f, 1.078485250e+00f, -3.001068532e-01f, -1.330606872e-03f, 1.870425791e-02f, 8.039702661e-03f },
  { 3.055884552e+01f, 1.788601041e+00f, 4.866841249e-03f, -1.223350596e-02f, 1.392570138e-02f, 5.969464779e-03f },
  { 2.991694641e+01f, 2.174608469e+00f, 1.693712026e-01f, -1.703512110e-02f, 3.955663648e-03f, 1.646964811e-03f },
  { 2.924375153e+01f, 2.115490913e+00f, 1.409313232e-01f, -1.369477250e-02f, -6.410674658e-03f, -2.845011186e-03f },
  { 2.886001205e+01f, 1.697996855e+00f, -4.284161702e-02f, -3.773627104e-03f, -1.240737084e-02f, -5.445572082e-03f },
  { 2.895701218e+01f, 1.179771543e+00f, -2.702671885e-01f, 8.242589422e-03f, -1.092634629e-02f, -4.801847506e-03f }
};

const float pluto_barycenter_sv[8][6] = {
  { 1.940164185e+01f, -2.714402199e+01f, -1.437037659e+01f, 1.991874538e-02f, 4.141388927e-03f, 8.197210263e-04f },
  { 2.012862778e+01f, -2.674833298e+01f, -1.423981380e+01f, 1.337065361e-02f, 1.393841114e-02f, 5.067424849e-03f },
  { 2.044854355e+01f, -2.606839371e+01f, -1.398599339e+01f, 1.482431893e-03f, 1.707963832e-02f, 6.429419853e-03f },
  { 2.026797104e+01f, -2.542634964e+01f, -1.374857616e+01f, -9.411965497e-03f, 1.230884250e-02f, 4.362941254e-03f },
  { 1.974476624e+01f, -2.510809135e+01f, -1.365147209e+01f, -1.420509815e-02f, 2.346591093e-03f, 4.421894118e-05f },
  { 1.919061279e+01f, -2.523463631e+01f, -1.374715233e+01f, -1.085628569e-02f, -8.011937141e-03f, -4.443960730e-03f },
  { 1.892626190e+01f, -2.571922874e+01f, -1.399800301e+01f, -9.266966372e-04f, -1.400079951e-02f, -7.040707394e-03f },
  { 1.914299965e+01f, -2.630421638e+01f, -1.429234219e+01f, 1.109794434e-02f, -1.251191739e-02f, -6.393149961e-03f }
};

