#include <tgmath.h>
#include <gmp.h>
#include <mpfr.h>
#include <stdio.h>
#include <stdbool.h>

char *name = "Linear.Matrix:det33 from linear-1.19.1.3";

double f_if(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r23035 = x;
        float r23036 = y;
        float r23037 = z;
        float r23038 = r23036 * r23037;
        float r23039 = t;
        float r23040 = a;
        float r23041 = r23039 * r23040;
        float r23042 = r23038 - r23041;
        float r23043 = r23035 * r23042;
        float r23044 = b;
        float r23045 = c;
        float r23046 = r23045 * r23037;
        float r23047 = i;
        float r23048 = r23047 * r23040;
        float r23049 = r23046 - r23048;
        float r23050 = r23044 * r23049;
        float r23051 = r23043 - r23050;
        float r23052 = j;
        float r23053 = r23045 * r23039;
        float r23054 = r23047 * r23036;
        float r23055 = r23053 - r23054;
        float r23056 = r23052 * r23055;
        float r23057 = r23051 + r23056;
        return r23057;
}

double f_id(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r23058 = x;
        double r23059 = y;
        double r23060 = z;
        double r23061 = r23059 * r23060;
        double r23062 = t;
        double r23063 = a;
        double r23064 = r23062 * r23063;
        double r23065 = r23061 - r23064;
        double r23066 = r23058 * r23065;
        double r23067 = b;
        double r23068 = c;
        double r23069 = r23068 * r23060;
        double r23070 = i;
        double r23071 = r23070 * r23063;
        double r23072 = r23069 - r23071;
        double r23073 = r23067 * r23072;
        double r23074 = r23066 - r23073;
        double r23075 = j;
        double r23076 = r23068 * r23062;
        double r23077 = r23070 * r23059;
        double r23078 = r23076 - r23077;
        double r23079 = r23075 * r23078;
        double r23080 = r23074 + r23079;
        return r23080;
}


double f_of(float x, float y, float z, float t, float a, float b, float c, float i, float j) {
        float r23081 = z;
        float r23082 = x;
        float r23083 = r23081 * r23082;
        float r23084 = -3.371437773900899e+76;
        bool r23085 = r23083 <= r23084;
        float r23086 = t;
        float r23087 = c;
        float r23088 = r23086 * r23087;
        float r23089 = y;
        float r23090 = i;
        float r23091 = r23089 * r23090;
        float r23092 = r23088 - r23091;
        float r23093 = j;
        float r23094 = a;
        float r23095 = r23086 * r23094;
        float r23096 = -r23082;
        float r23097 = r23095 * r23096;
        float r23098 = fma(r23092, r23093, r23097);
        float r23099 = r23089 * r23082;
        float r23100 = b;
        float r23101 = r23087 * r23100;
        float r23102 = r23099 - r23101;
        float r23103 = r23100 * r23094;
        float r23104 = r23103 * r23090;
        float r23105 = fma(r23081, r23102, r23104);
        float r23106 = r23098 + r23105;
        float r23107 = -1.202284508531505e-82;
        bool r23108 = r23083 <= r23107;
        float r23109 = r23093 * r23090;
        float r23110 = r23083 - r23109;
        float r23111 = r23093 * r23086;
        float r23112 = r23111 * r23087;
        float r23113 = fma(r23089, r23110, r23112);
        float r23114 = cbrt(r23113);
        float r23115 = r23114 * r23114;
        float r23116 = r23081 * r23087;
        float r23117 = r23090 * r23094;
        float r23118 = r23116 - r23117;
        float r23119 = r23082 * r23086;
        float r23120 = r23119 * r23094;
        float r23121 = fma(r23118, r23100, r23120);
        float r23122 = -r23121;
        float r23123 = fma(r23115, r23114, r23122);
        float r23124 = -5.201590422090928e-217;
        bool r23125 = r23083 <= r23124;
        float r23126 = r23090 * r23089;
        float r23127 = r23088 - r23126;
        float r23128 = r23082 * r23081;
        float r23129 = r23128 * r23089;
        float r23130 = fma(r23093, r23127, r23129);
        float r23131 = r23094 * r23090;
        float r23132 = r23116 - r23131;
        float r23133 = r23086 * r23082;
        float r23134 = r23094 * r23133;
        float r23135 = fma(r23132, r23100, r23134);
        float r23136 = r23130 - r23135;
        float r23137 = 1.98241292761252e-123;
        bool r23138 = r23083 <= r23137;
        float r23139 = 6.853996387153545e+69;
        bool r23140 = r23083 <= r23139;
        float r23141 = r23140 ? r23106 : r23123;
        float r23142 = r23138 ? r23123 : r23141;
        float r23143 = r23125 ? r23136 : r23142;
        float r23144 = r23108 ? r23123 : r23143;
        float r23145 = r23085 ? r23106 : r23144;
        return r23145;
}

double f_od(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        double r23146 = z;
        double r23147 = x;
        double r23148 = r23146 * r23147;
        double r23149 = -3.371437773900899e+76;
        bool r23150 = r23148 <= r23149;
        double r23151 = t;
        double r23152 = c;
        double r23153 = r23151 * r23152;
        double r23154 = y;
        double r23155 = i;
        double r23156 = r23154 * r23155;
        double r23157 = r23153 - r23156;
        double r23158 = j;
        double r23159 = a;
        double r23160 = r23151 * r23159;
        double r23161 = -r23147;
        double r23162 = r23160 * r23161;
        double r23163 = fma(r23157, r23158, r23162);
        double r23164 = r23154 * r23147;
        double r23165 = b;
        double r23166 = r23152 * r23165;
        double r23167 = r23164 - r23166;
        double r23168 = r23165 * r23159;
        double r23169 = r23168 * r23155;
        double r23170 = fma(r23146, r23167, r23169);
        double r23171 = r23163 + r23170;
        double r23172 = -1.202284508531505e-82;
        bool r23173 = r23148 <= r23172;
        double r23174 = r23158 * r23155;
        double r23175 = r23148 - r23174;
        double r23176 = r23158 * r23151;
        double r23177 = r23176 * r23152;
        double r23178 = fma(r23154, r23175, r23177);
        double r23179 = cbrt(r23178);
        double r23180 = r23179 * r23179;
        double r23181 = r23146 * r23152;
        double r23182 = r23155 * r23159;
        double r23183 = r23181 - r23182;
        double r23184 = r23147 * r23151;
        double r23185 = r23184 * r23159;
        double r23186 = fma(r23183, r23165, r23185);
        double r23187 = -r23186;
        double r23188 = fma(r23180, r23179, r23187);
        double r23189 = -5.201590422090928e-217;
        bool r23190 = r23148 <= r23189;
        double r23191 = r23155 * r23154;
        double r23192 = r23153 - r23191;
        double r23193 = r23147 * r23146;
        double r23194 = r23193 * r23154;
        double r23195 = fma(r23158, r23192, r23194);
        double r23196 = r23159 * r23155;
        double r23197 = r23181 - r23196;
        double r23198 = r23151 * r23147;
        double r23199 = r23159 * r23198;
        double r23200 = fma(r23197, r23165, r23199);
        double r23201 = r23195 - r23200;
        double r23202 = 1.98241292761252e-123;
        bool r23203 = r23148 <= r23202;
        double r23204 = 6.853996387153545e+69;
        bool r23205 = r23148 <= r23204;
        double r23206 = r23205 ? r23171 : r23188;
        double r23207 = r23203 ? r23188 : r23206;
        double r23208 = r23190 ? r23201 : r23207;
        double r23209 = r23173 ? r23188 : r23208;
        double r23210 = r23150 ? r23171 : r23209;
        return r23210;
}

void mpfr_fmod2(mpfr_t r, mpfr_t n, mpfr_t d, mpfr_rnd_t rmd) {
        mpfr_fmod(r, n, d, rmd);
        if (mpfr_cmp_ui(r, 0) < 0) mpfr_add(r, r, d, rmd);
}


static mpfr_t r23211, r23212, r23213, r23214, r23215, r23216, r23217, r23218, r23219, r23220, r23221, r23222, r23223, r23224, r23225, r23226, r23227, r23228, r23229, r23230, r23231, r23232, r23233;

void setup_mpfr_f_im() {
        mpfr_set_default_prec(400);
        mpfr_init(r23211);
        mpfr_init(r23212);
        mpfr_init(r23213);
        mpfr_init(r23214);
        mpfr_init(r23215);
        mpfr_init(r23216);
        mpfr_init(r23217);
        mpfr_init(r23218);
        mpfr_init(r23219);
        mpfr_init(r23220);
        mpfr_init(r23221);
        mpfr_init(r23222);
        mpfr_init(r23223);
        mpfr_init(r23224);
        mpfr_init(r23225);
        mpfr_init(r23226);
        mpfr_init(r23227);
        mpfr_init(r23228);
        mpfr_init(r23229);
        mpfr_init(r23230);
        mpfr_init(r23231);
        mpfr_init(r23232);
        mpfr_init(r23233);
}

double f_im(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r23211, x, MPFR_RNDN);
        mpfr_set_d(r23212, y, MPFR_RNDN);
        mpfr_set_d(r23213, z, MPFR_RNDN);
        mpfr_mul(r23214, r23212, r23213, MPFR_RNDN);
        mpfr_set_d(r23215, t, MPFR_RNDN);
        mpfr_set_d(r23216, a, MPFR_RNDN);
        mpfr_mul(r23217, r23215, r23216, MPFR_RNDN);
        mpfr_sub(r23218, r23214, r23217, MPFR_RNDN);
        mpfr_mul(r23219, r23211, r23218, MPFR_RNDN);
        mpfr_set_d(r23220, b, MPFR_RNDN);
        mpfr_set_d(r23221, c, MPFR_RNDN);
        mpfr_mul(r23222, r23221, r23213, MPFR_RNDN);
        mpfr_set_d(r23223, i, MPFR_RNDN);
        mpfr_mul(r23224, r23223, r23216, MPFR_RNDN);
        mpfr_sub(r23225, r23222, r23224, MPFR_RNDN);
        mpfr_mul(r23226, r23220, r23225, MPFR_RNDN);
        mpfr_sub(r23227, r23219, r23226, MPFR_RNDN);
        mpfr_set_d(r23228, j, MPFR_RNDN);
        mpfr_mul(r23229, r23221, r23215, MPFR_RNDN);
        mpfr_mul(r23230, r23223, r23212, MPFR_RNDN);
        mpfr_sub(r23231, r23229, r23230, MPFR_RNDN);
        mpfr_mul(r23232, r23228, r23231, MPFR_RNDN);
        mpfr_add(r23233, r23227, r23232, MPFR_RNDN);
        return mpfr_get_d(r23233, MPFR_RNDN);
}

static mpfr_t r23234, r23235, r23236, r23237, r23238, r23239, r23240, r23241, r23242, r23243, r23244, r23245, r23246, r23247, r23248, r23249, r23250, r23251, r23252, r23253, r23254, r23255, r23256, r23257, r23258, r23259, r23260, r23261, r23262, r23263, r23264, r23265, r23266, r23267, r23268, r23269, r23270, r23271, r23272, r23273, r23274, r23275, r23276, r23277, r23278, r23279, r23280, r23281, r23282, r23283, r23284, r23285, r23286, r23287, r23288, r23289, r23290, r23291, r23292, r23293, r23294, r23295, r23296, r23297, r23298;

void setup_mpfr_f_fm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23234);
        mpfr_init(r23235);
        mpfr_init(r23236);
        mpfr_init_set_str(r23237, "-3.371437773900899e+76", 10, MPFR_RNDN);
        mpfr_init(r23238);
        mpfr_init(r23239);
        mpfr_init(r23240);
        mpfr_init(r23241);
        mpfr_init(r23242);
        mpfr_init(r23243);
        mpfr_init(r23244);
        mpfr_init(r23245);
        mpfr_init(r23246);
        mpfr_init(r23247);
        mpfr_init(r23248);
        mpfr_init(r23249);
        mpfr_init(r23250);
        mpfr_init(r23251);
        mpfr_init(r23252);
        mpfr_init(r23253);
        mpfr_init(r23254);
        mpfr_init(r23255);
        mpfr_init(r23256);
        mpfr_init(r23257);
        mpfr_init(r23258);
        mpfr_init(r23259);
        mpfr_init_set_str(r23260, "-1.202284508531505e-82", 10, MPFR_RNDN);
        mpfr_init(r23261);
        mpfr_init(r23262);
        mpfr_init(r23263);
        mpfr_init(r23264);
        mpfr_init(r23265);
        mpfr_init(r23266);
        mpfr_init(r23267);
        mpfr_init(r23268);
        mpfr_init(r23269);
        mpfr_init(r23270);
        mpfr_init(r23271);
        mpfr_init(r23272);
        mpfr_init(r23273);
        mpfr_init(r23274);
        mpfr_init(r23275);
        mpfr_init(r23276);
        mpfr_init_set_str(r23277, "-5.201590422090928e-217", 10, MPFR_RNDN);
        mpfr_init(r23278);
        mpfr_init(r23279);
        mpfr_init(r23280);
        mpfr_init(r23281);
        mpfr_init(r23282);
        mpfr_init(r23283);
        mpfr_init(r23284);
        mpfr_init(r23285);
        mpfr_init(r23286);
        mpfr_init(r23287);
        mpfr_init(r23288);
        mpfr_init(r23289);
        mpfr_init_set_str(r23290, "1.98241292761252e-123", 10, MPFR_RNDN);
        mpfr_init(r23291);
        mpfr_init_set_str(r23292, "6.853996387153545e+69", 10, MPFR_RNDN);
        mpfr_init(r23293);
        mpfr_init(r23294);
        mpfr_init(r23295);
        mpfr_init(r23296);
        mpfr_init(r23297);
        mpfr_init(r23298);
}

double f_fm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r23234, z, MPFR_RNDN);
        mpfr_set_d(r23235, x, MPFR_RNDN);
        mpfr_mul(r23236, r23234, r23235, MPFR_RNDN);
        ;
        mpfr_set_si(r23238, mpfr_cmp(r23236, r23237) <= 0, MPFR_RNDN);
        mpfr_set_d(r23239, t, MPFR_RNDN);
        mpfr_set_d(r23240, c, MPFR_RNDN);
        mpfr_mul(r23241, r23239, r23240, MPFR_RNDN);
        mpfr_set_d(r23242, y, MPFR_RNDN);
        mpfr_set_d(r23243, i, MPFR_RNDN);
        mpfr_mul(r23244, r23242, r23243, MPFR_RNDN);
        mpfr_sub(r23245, r23241, r23244, MPFR_RNDN);
        mpfr_set_d(r23246, j, MPFR_RNDN);
        mpfr_set_d(r23247, a, MPFR_RNDN);
        mpfr_mul(r23248, r23239, r23247, MPFR_RNDN);
        mpfr_neg(r23249, r23235, MPFR_RNDN);
        mpfr_mul(r23250, r23248, r23249, MPFR_RNDN);
        mpfr_fma(r23251, r23245, r23246, r23250, MPFR_RNDN);
        mpfr_mul(r23252, r23242, r23235, MPFR_RNDN);
        mpfr_set_d(r23253, b, MPFR_RNDN);
        mpfr_mul(r23254, r23240, r23253, MPFR_RNDN);
        mpfr_sub(r23255, r23252, r23254, MPFR_RNDN);
        mpfr_mul(r23256, r23253, r23247, MPFR_RNDN);
        mpfr_mul(r23257, r23256, r23243, MPFR_RNDN);
        mpfr_fma(r23258, r23234, r23255, r23257, MPFR_RNDN);
        mpfr_add(r23259, r23251, r23258, MPFR_RNDN);
        ;
        mpfr_set_si(r23261, mpfr_cmp(r23236, r23260) <= 0, MPFR_RNDN);
        mpfr_mul(r23262, r23246, r23243, MPFR_RNDN);
        mpfr_sub(r23263, r23236, r23262, MPFR_RNDN);
        mpfr_mul(r23264, r23246, r23239, MPFR_RNDN);
        mpfr_mul(r23265, r23264, r23240, MPFR_RNDN);
        mpfr_fma(r23266, r23242, r23263, r23265, MPFR_RNDN);
        mpfr_cbrt(r23267, r23266, MPFR_RNDN);
        mpfr_mul(r23268, r23267, r23267, MPFR_RNDN);
        mpfr_mul(r23269, r23234, r23240, MPFR_RNDN);
        mpfr_mul(r23270, r23243, r23247, MPFR_RNDN);
        mpfr_sub(r23271, r23269, r23270, MPFR_RNDN);
        mpfr_mul(r23272, r23235, r23239, MPFR_RNDN);
        mpfr_mul(r23273, r23272, r23247, MPFR_RNDN);
        mpfr_fma(r23274, r23271, r23253, r23273, MPFR_RNDN);
        mpfr_neg(r23275, r23274, MPFR_RNDN);
        mpfr_fma(r23276, r23268, r23267, r23275, MPFR_RNDN);
        ;
        mpfr_set_si(r23278, mpfr_cmp(r23236, r23277) <= 0, MPFR_RNDN);
        mpfr_mul(r23279, r23243, r23242, MPFR_RNDN);
        mpfr_sub(r23280, r23241, r23279, MPFR_RNDN);
        mpfr_mul(r23281, r23235, r23234, MPFR_RNDN);
        mpfr_mul(r23282, r23281, r23242, MPFR_RNDN);
        mpfr_fma(r23283, r23246, r23280, r23282, MPFR_RNDN);
        mpfr_mul(r23284, r23247, r23243, MPFR_RNDN);
        mpfr_sub(r23285, r23269, r23284, MPFR_RNDN);
        mpfr_mul(r23286, r23239, r23235, MPFR_RNDN);
        mpfr_mul(r23287, r23247, r23286, MPFR_RNDN);
        mpfr_fma(r23288, r23285, r23253, r23287, MPFR_RNDN);
        mpfr_sub(r23289, r23283, r23288, MPFR_RNDN);
        ;
        mpfr_set_si(r23291, mpfr_cmp(r23236, r23290) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r23293, mpfr_cmp(r23236, r23292) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r23293, MPFR_RNDN)) { mpfr_set(r23294, r23259, MPFR_RNDN); } else { mpfr_set(r23294, r23276, MPFR_RNDN); };
        if (mpfr_get_si(r23291, MPFR_RNDN)) { mpfr_set(r23295, r23276, MPFR_RNDN); } else { mpfr_set(r23295, r23294, MPFR_RNDN); };
        if (mpfr_get_si(r23278, MPFR_RNDN)) { mpfr_set(r23296, r23289, MPFR_RNDN); } else { mpfr_set(r23296, r23295, MPFR_RNDN); };
        if (mpfr_get_si(r23261, MPFR_RNDN)) { mpfr_set(r23297, r23276, MPFR_RNDN); } else { mpfr_set(r23297, r23296, MPFR_RNDN); };
        if (mpfr_get_si(r23238, MPFR_RNDN)) { mpfr_set(r23298, r23259, MPFR_RNDN); } else { mpfr_set(r23298, r23297, MPFR_RNDN); };
        return mpfr_get_d(r23298, MPFR_RNDN);
}

static mpfr_t r23299, r23300, r23301, r23302, r23303, r23304, r23305, r23306, r23307, r23308, r23309, r23310, r23311, r23312, r23313, r23314, r23315, r23316, r23317, r23318, r23319, r23320, r23321, r23322, r23323, r23324, r23325, r23326, r23327, r23328, r23329, r23330, r23331, r23332, r23333, r23334, r23335, r23336, r23337, r23338, r23339, r23340, r23341, r23342, r23343, r23344, r23345, r23346, r23347, r23348, r23349, r23350, r23351, r23352, r23353, r23354, r23355, r23356, r23357, r23358, r23359, r23360, r23361, r23362, r23363;

void setup_mpfr_f_dm() {
        mpfr_set_default_prec(400);
        mpfr_init(r23299);
        mpfr_init(r23300);
        mpfr_init(r23301);
        mpfr_init_set_str(r23302, "-3.371437773900899e+76", 10, MPFR_RNDN);
        mpfr_init(r23303);
        mpfr_init(r23304);
        mpfr_init(r23305);
        mpfr_init(r23306);
        mpfr_init(r23307);
        mpfr_init(r23308);
        mpfr_init(r23309);
        mpfr_init(r23310);
        mpfr_init(r23311);
        mpfr_init(r23312);
        mpfr_init(r23313);
        mpfr_init(r23314);
        mpfr_init(r23315);
        mpfr_init(r23316);
        mpfr_init(r23317);
        mpfr_init(r23318);
        mpfr_init(r23319);
        mpfr_init(r23320);
        mpfr_init(r23321);
        mpfr_init(r23322);
        mpfr_init(r23323);
        mpfr_init(r23324);
        mpfr_init_set_str(r23325, "-1.202284508531505e-82", 10, MPFR_RNDN);
        mpfr_init(r23326);
        mpfr_init(r23327);
        mpfr_init(r23328);
        mpfr_init(r23329);
        mpfr_init(r23330);
        mpfr_init(r23331);
        mpfr_init(r23332);
        mpfr_init(r23333);
        mpfr_init(r23334);
        mpfr_init(r23335);
        mpfr_init(r23336);
        mpfr_init(r23337);
        mpfr_init(r23338);
        mpfr_init(r23339);
        mpfr_init(r23340);
        mpfr_init(r23341);
        mpfr_init_set_str(r23342, "-5.201590422090928e-217", 10, MPFR_RNDN);
        mpfr_init(r23343);
        mpfr_init(r23344);
        mpfr_init(r23345);
        mpfr_init(r23346);
        mpfr_init(r23347);
        mpfr_init(r23348);
        mpfr_init(r23349);
        mpfr_init(r23350);
        mpfr_init(r23351);
        mpfr_init(r23352);
        mpfr_init(r23353);
        mpfr_init(r23354);
        mpfr_init_set_str(r23355, "1.98241292761252e-123", 10, MPFR_RNDN);
        mpfr_init(r23356);
        mpfr_init_set_str(r23357, "6.853996387153545e+69", 10, MPFR_RNDN);
        mpfr_init(r23358);
        mpfr_init(r23359);
        mpfr_init(r23360);
        mpfr_init(r23361);
        mpfr_init(r23362);
        mpfr_init(r23363);
}

double f_dm(double x, double y, double z, double t, double a, double b, double c, double i, double j) {
        mpfr_set_d(r23299, z, MPFR_RNDN);
        mpfr_set_d(r23300, x, MPFR_RNDN);
        mpfr_mul(r23301, r23299, r23300, MPFR_RNDN);
        ;
        mpfr_set_si(r23303, mpfr_cmp(r23301, r23302) <= 0, MPFR_RNDN);
        mpfr_set_d(r23304, t, MPFR_RNDN);
        mpfr_set_d(r23305, c, MPFR_RNDN);
        mpfr_mul(r23306, r23304, r23305, MPFR_RNDN);
        mpfr_set_d(r23307, y, MPFR_RNDN);
        mpfr_set_d(r23308, i, MPFR_RNDN);
        mpfr_mul(r23309, r23307, r23308, MPFR_RNDN);
        mpfr_sub(r23310, r23306, r23309, MPFR_RNDN);
        mpfr_set_d(r23311, j, MPFR_RNDN);
        mpfr_set_d(r23312, a, MPFR_RNDN);
        mpfr_mul(r23313, r23304, r23312, MPFR_RNDN);
        mpfr_neg(r23314, r23300, MPFR_RNDN);
        mpfr_mul(r23315, r23313, r23314, MPFR_RNDN);
        mpfr_fma(r23316, r23310, r23311, r23315, MPFR_RNDN);
        mpfr_mul(r23317, r23307, r23300, MPFR_RNDN);
        mpfr_set_d(r23318, b, MPFR_RNDN);
        mpfr_mul(r23319, r23305, r23318, MPFR_RNDN);
        mpfr_sub(r23320, r23317, r23319, MPFR_RNDN);
        mpfr_mul(r23321, r23318, r23312, MPFR_RNDN);
        mpfr_mul(r23322, r23321, r23308, MPFR_RNDN);
        mpfr_fma(r23323, r23299, r23320, r23322, MPFR_RNDN);
        mpfr_add(r23324, r23316, r23323, MPFR_RNDN);
        ;
        mpfr_set_si(r23326, mpfr_cmp(r23301, r23325) <= 0, MPFR_RNDN);
        mpfr_mul(r23327, r23311, r23308, MPFR_RNDN);
        mpfr_sub(r23328, r23301, r23327, MPFR_RNDN);
        mpfr_mul(r23329, r23311, r23304, MPFR_RNDN);
        mpfr_mul(r23330, r23329, r23305, MPFR_RNDN);
        mpfr_fma(r23331, r23307, r23328, r23330, MPFR_RNDN);
        mpfr_cbrt(r23332, r23331, MPFR_RNDN);
        mpfr_mul(r23333, r23332, r23332, MPFR_RNDN);
        mpfr_mul(r23334, r23299, r23305, MPFR_RNDN);
        mpfr_mul(r23335, r23308, r23312, MPFR_RNDN);
        mpfr_sub(r23336, r23334, r23335, MPFR_RNDN);
        mpfr_mul(r23337, r23300, r23304, MPFR_RNDN);
        mpfr_mul(r23338, r23337, r23312, MPFR_RNDN);
        mpfr_fma(r23339, r23336, r23318, r23338, MPFR_RNDN);
        mpfr_neg(r23340, r23339, MPFR_RNDN);
        mpfr_fma(r23341, r23333, r23332, r23340, MPFR_RNDN);
        ;
        mpfr_set_si(r23343, mpfr_cmp(r23301, r23342) <= 0, MPFR_RNDN);
        mpfr_mul(r23344, r23308, r23307, MPFR_RNDN);
        mpfr_sub(r23345, r23306, r23344, MPFR_RNDN);
        mpfr_mul(r23346, r23300, r23299, MPFR_RNDN);
        mpfr_mul(r23347, r23346, r23307, MPFR_RNDN);
        mpfr_fma(r23348, r23311, r23345, r23347, MPFR_RNDN);
        mpfr_mul(r23349, r23312, r23308, MPFR_RNDN);
        mpfr_sub(r23350, r23334, r23349, MPFR_RNDN);
        mpfr_mul(r23351, r23304, r23300, MPFR_RNDN);
        mpfr_mul(r23352, r23312, r23351, MPFR_RNDN);
        mpfr_fma(r23353, r23350, r23318, r23352, MPFR_RNDN);
        mpfr_sub(r23354, r23348, r23353, MPFR_RNDN);
        ;
        mpfr_set_si(r23356, mpfr_cmp(r23301, r23355) <= 0, MPFR_RNDN);
        ;
        mpfr_set_si(r23358, mpfr_cmp(r23301, r23357) <= 0, MPFR_RNDN);
        if (mpfr_get_si(r23358, MPFR_RNDN)) { mpfr_set(r23359, r23324, MPFR_RNDN); } else { mpfr_set(r23359, r23341, MPFR_RNDN); };
        if (mpfr_get_si(r23356, MPFR_RNDN)) { mpfr_set(r23360, r23341, MPFR_RNDN); } else { mpfr_set(r23360, r23359, MPFR_RNDN); };
        if (mpfr_get_si(r23343, MPFR_RNDN)) { mpfr_set(r23361, r23354, MPFR_RNDN); } else { mpfr_set(r23361, r23360, MPFR_RNDN); };
        if (mpfr_get_si(r23326, MPFR_RNDN)) { mpfr_set(r23362, r23341, MPFR_RNDN); } else { mpfr_set(r23362, r23361, MPFR_RNDN); };
        if (mpfr_get_si(r23303, MPFR_RNDN)) { mpfr_set(r23363, r23324, MPFR_RNDN); } else { mpfr_set(r23363, r23362, MPFR_RNDN); };
        return mpfr_get_d(r23363, MPFR_RNDN);
}

