// Outputs derivatives (DRbar scheme) in the form of ds StandardModel<Two_scale> StandardModel<Two_scale>::calc_beta() const { static const double oneO16Pisq = 1.0 / (16.0 * PI * PI); DoubleMatrix dyu(3, 3), dyd(3, 3), dye(3, 3); DoubleVector dg(3); dyu(3, 3) = oneO16Pisq * yu.display(3, 3) * ( -17.0 / 20.0 * sqr(displayGaugeCoupling(1)) - 9.0 / 4.0 * sqr(displayGaugeCoupling(2)) - 8.0 * sqr(displayGaugeCoupling(3)) + 4.5 * sqr(yu.display(3, 3)) + 1.5 * sqr(yd.display(3, 3)) + sqr(ye.display(3, 3))); dyd(3, 3) = oneO16Pisq * yd.display(3, 3) * ( -0.25 * sqr(displayGaugeCoupling(1)) - 9.0 / 4.0 * sqr(displayGaugeCoupling(2)) - 8.0 * sqr(displayGaugeCoupling(3)) + 1.5 * sqr(yu.display(3, 3)) + 4.5 * sqr(yd.display(3, 3)) + sqr(ye.display(3, 3))); dye(3, 3) = oneO16Pisq * ye.display(3, 3) * ( -9.0 / 4.0 * sqr(displayGaugeCoupling(1)) -9.0 / 4.0 * sqr(displayGaugeCoupling(2)) + 3.0 * sqr(yu.display(3, 3)) + 3.0 * sqr(yd.display(3, 3)) + 2.5 * sqr(ye.display(3, 3))); dg(1) = oneO16Pisq * std::pow(displayGaugeCoupling(1), 3) * (41.0 / 10.0); dg(2) = oneO16Pisq * std::pow(displayGaugeCoupling(2), 3) * (-19.0 / 6.0); dg(3) = oneO16Pisq * std::pow(displayGaugeCoupling(3), 3) * (-7.0); return StandardModel(dyu, dyd, dye, dg); }
bool EditRange::OnEditRange(const std::string type, unsigned int id, const bool allow_duplicates, void* data, const int pos) { //const unsigned int id = GetCurrentMessage()->wParam; std::vector<int> frames = GetEditRangeIndexes(type, allow_duplicates, data, pos); bool changed = false; if (frames.size() == 0) return false; int frame_width = 0; int frame_height = 0; id = GetEditRangeIDFromMenuID(type, id); if (type == "spriteset") { const sSpriteset* m_Spriteset = (sSpriteset*) data; frame_width = m_Spriteset->GetFrameWidth(); frame_height = m_Spriteset->GetFrameHeight(); } if (type == "tileset") { const sTileset* m_Tileset = (sTileset*) data; frame_width = -m_Tileset->GetTileWidth(); frame_height = -m_Tileset->GetTileHeight(); } //////////////////////////////////////////////////////////////////////////////// if (id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_OTHER || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_UP || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_RIGHT || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_DOWN || id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_LEFT) { int dx = 0; int dy = 0; if (id == ID_SPRITESETVIEWFRAMES_ER_SLIDE_OTHER) { char horizontal_title[1024] = {0}; char vertical_title[1024] = {0}; sprintf (horizontal_title, "Slide Horizontally [%d - %d]", -frame_width, frame_width); sprintf (vertical_title, "Slide Vertically [%d - %d]", -frame_height, frame_height); CNumberDialog dxd(horizontal_title, "Value", 0, -frame_width, frame_width); if (dxd.DoModal() == IDOK) { CNumberDialog dyd(vertical_title, "Value", 0, -frame_height, frame_height); if (dyd.DoModal() == IDOK) { dx = dxd.GetValue(); dy = dyd.GetValue(); } } } switch (id) { case ID_SPRITESETVIEWFRAMES_ER_SLIDE_UP: dy = -1; break; case ID_SPRITESETVIEWFRAMES_ER_SLIDE_RIGHT: dx = 1; break; case ID_SPRITESETVIEWFRAMES_ER_SLIDE_DOWN: dy = 1; break; case ID_SPRITESETVIEWFRAMES_ER_SLIDE_LEFT: dx = -1; break; } if (dx != 0 || dy != 0) { for (int i = 0; i < int(frames.size()); i++) { CImage32* image = GetEditRangeImage(type, data, frames[i]); image->Translate(dx, dy); } changed = true; } } //////////////////////////////////////////////////////////////////////////////// if (id == ID_SPRITESETVIEWFRAMES_ER_FLIP_HORIZONTALLY) { for (int i = 0; i < int(frames.size()); i++) { CImage32* image = GetEditRangeImage(type, data, frames[i]); image->FlipHorizontal(); } changed = true; } //////////////////////////////////////////////////////////////////////////////// if (id == ID_SPRITESETVIEWFRAMES_ER_FLIP_VERTICALLY) { for (int i = 0; i < int(frames.size()); i++) { CImage32* image = GetEditRangeImage(type, data, frames[i]); image->FlipVertical(); } changed = true; } //////////////////////////////////////////////////////////////////////////////// if (id == ID_SPRITESETVIEWFRAMES_ER_REPLACE_RGBA) { CFontGradientDialog colorChoiceDialog("Replace Color", "In", "Out"); if (colorChoiceDialog.DoModal() == IDOK) { RGBA old_color = colorChoiceDialog.GetTopColor(); RGBA replacement_color = colorChoiceDialog.GetBottomColor(); for (int i = 0; i < int(frames.size()); i++) { CImage32* image = GetEditRangeImage(type, data, frames[i]); image->ReplaceColor(old_color, replacement_color); } changed = true; } } //////////////////////////////////////////////////////////////////////////////// return changed; }