|
Warning: this is an htmlized version!
The original is here, and the conversion rules are here. |
-- This file:
-- http://angg.twu.net/LUA/C2Formulas1.lua.html
-- http://angg.twu.net/LUA/C2Formulas1.lua
-- (find-angg "LUA/C2Formulas1.lua")
-- Author: Eduardo Ochs <eduardoochs@gmail.com>
--
-- (defun s () (interactive) (find-angg "LUA/C2Subst1.lua"))
-- (defun cf () (interactive) (find-angg "LUA/C2Formulas1.lua"))
--
-- (defun a () (interactive) (find-angg "LUA/Pict2e1.lua"))
-- (defun b () (interactive) (find-angg "LUA/Pict2e1-1.lua"))
-- (defun ab () (interactive) (find-2b '(a) '(b)))
-- (defun et () (interactive) (find-angg "LATEX/2022pict2e.tex"))
-- (defun eb () (interactive) (find-angg "LATEX/2022pict2e-body.tex"))
-- (defun ao () (interactive) (find-angg "LATEX/2022pict2e.lua"))
-- (defun v () (interactive) (find-pdftools-page "~/LATEX/2022pict2e.pdf"))
-- (defun tb () (interactive) (find-ebuffer (eepitch-target-buffer)))
-- (defun etv () (interactive) (find-wset "13o2_o_o" '(tb) '(v)))
-- (setenv "PICT2ELUADIR" "~/LATEX/")
--
-- This is a translation to Lua of:
-- (c2m221prp 4 "C2Formulas1-test")
-- (c2m221pra "C2Formulas1-test")
-- (c2m221pda "C2Formulas1-test")
-- A test:
-- (c2m221dp1p 2 "C2Formulas1")
-- (c2m221dp1a "C2Formulas1")
-- «.RC» (to "RC")
-- «.RC-test-und» (to "RC-test-und")
-- «.TFC2» (to "TFC2")
-- «.DFI» (to "DFI")
-- «.MVs» (to "MVs")
-- «.MV2» (to "MV2")
-- «.MT2-20192» (to "MT2-20192")
require "Pict2e1" -- (find-angg "LUA/Pict2e1.lua")
require "C2Subst1" -- (find-angg "LUA/C2Subst1.lua")
define_MV1() -- (find-angg "LUA/C2Subst1.lua" "define_MV1")
-- (find-angg "LUA/C2Subst1.lua" "GaExpr-DFIminus")
-- «RC» (to ".RC")
RC = eq(ddvar(x,f(g(x))), Mul(fp(g(x)),gp(x)))
--[==[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "C2Formulas1.lua"
= RC
= RCu
substislazy = nil
S1 = Subst.from("S1", "[S1]", [[
f(expr1) := sin(S1(expr1))
fp(expr1) := cos(S1(expr1))
g(expr1) := Mul(S1(42),S1(expr1))
gp(expr1) := 42
]])
= RC
= S1(RC)
--]]
-- «RC-test-und» (to ".RC-test-und")
--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "C2Formulas1.lua"
und = function (over, under) return LExpr.from("\\und{<1>}{<2>}", over, under) end
substislazy = nil
S1 = Subst.from("S1", "[S1]", [[
f(expr1) := sin(S1(expr1))
fp(expr1) := cos(S1(expr1))
g(expr1) := Mul(S1(42),S1(expr1))
gp(expr1) := 42
]])
u = function (over, under)
PP(over, under)
print(und(over, under))
return und(over, under)
end
S = function (a) return mul(2, a) end
S = S1
_x = u(x, S(x))
_gx = u(g(_x), S(g(x)))
_fgx = u(f(_gx), S(f(g(x))))
_gpx = u(gp(_x), S(gp(x)))
_fpgx = u(fp(_gx), S(fp(g(x))))
_right = u(Mul(_fpgx,_gpx), S(mul(fp(g(x)),gp(x))))
_left = u(ddvar(_x, _fgx), S(ddvar(x,f(g(x)))))
_RC = u(eq(_left, _right), S(eq(ddvar(x,f(g(x))), mul(fp(g(x)),gp(x)))))
= _RC
o = _RC:topict():dd()
= Show.try(o:tostring())
= Show.log
* (etv)
--]==]
-- «TFC2» (to ".TFC2")
-- (c2m221ftp 2 "TFC2")
-- (c2m221fta "TFC2")
-- (c2m221fda "TFC2")
-- (find-angg "LUA/C2Formulas1.lua" "TFC2")
--
TFC2 = GaExpr.from [[
\D \Intvar{<x>}{<a>}{<b>}{<Fp(x)>} \; = \; \difvar{<x>}{<a>}{<b>}{<F(x)>}
]]
-- «DFI» (to ".DFI")
-- (c2m221ftp 3 "DFI")
-- (c2m221fta "DFI")
-- (c2m221fda "DFI")
--
DFIminus = GaExpr.from [[
\begin{array}{lrcl}
\text{Se:} & <f(g(x))> &\eqnp{1}& x \\
\text{Então:} & <gp(x)> &\eqnp{6}& \D \frac{1}{<fp(g(x))>} \\
\end{array}}
]]
-- (find-LATEX "2022-1-C2-formulas-defs.tex" "MV-bases" "MV3")
-- «MVs» (to ".MVs")
-- (c2m221ftp 5 "MVs")
-- (c2m221fta "MVs")
-- (c2m221fda "MVs")
-- (find-angg "LUA/C2Formulas1.lua" "MVs")
-- «MV2» (to ".MV2")
MV2 = eq( Intvar(x, a, b, Mul(fp(g(x)), gp(x))),
Intvar(u, g(a), g(b), fp(u))
)
--[==[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "C2Formulas1.lua"
substislazy = true
= MV2
S1 = Subst.from("S1", "\\ga{[S1]}", [[
fp(expr1) := tan(S1(expr1))
g(expr1) := Mul(S1(2),S1(expr1))
gp(expr1) := S1(2)
a := 3
b := 4
]])
= S1
= S1:bmat()
= S1:bmat():sa("S1")
= S1:bmatlazy()
= S1:bmatlazy():sa("S1 lazy")
substislazy = nil
= S1(MV2)
--]==]
MV3 = GaExpr.from [[
\sa{MV hip} {<Fp(u)> = <f(u)>}
\sa{MV ne} {<Intvar(x, a, b, Mul(f(g(x)), gp(x)))>}
\sa{MV nw} {<difvar(x, a, b, F(g(x)))>}
\sa{MV sw} {<difvar(u, g(a), g(b), F(u))>}
\sa{MV se} {<Intvar(u, g(a), g(b), f(u))>}
\ga{MV base}
]]
F = function (a) return app("F", a) end
Fp = function (a) return app("F'", a) end
--[==[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "C2Formulas1.lua"
substislazy = nil
S3 = Subst.from("S3", "[S3]", [[
F(expr1) := sin(S3(expr1))
Fp(expr1) := exp(S3(expr1))
g(expr1) := ln (S3(expr1))
gp(expr1) := lnp(S3(expr1))
]])
= MV3
= S3(MV3)
--]==]
-- «MT2-20192» (to ".MT2-20192")
-- (c2m192p1p 4 "gabarito-maxima")
-- (c2m192p1a "gabarito-maxima")
--[[
* (eepitch-lua51)
* (eepitch-kill)
* (eepitch-lua51)
dofile "C2Formulas1.lua"
-- (2*x + 3) * sqrt(4*x + 5)
= mul(paren(plus(Mul(2,x),3)), sqrt(plus(mul(4,x),5)))
= intvar(x, mul(paren(plus(Mul(2,x),3)), sqrt(plus(mul(4,x),5))))
MT2_1 = intvar(x, mul(paren(plus(Mul(2,x),3)), sqrt(plus(mul(4,x),5))))
o = MT2_1:topict():dd()
= Show.try(o:tostring())
= Show.log
* (etv)
--]]
-- Local Variables:
-- coding: utf-8-unix
-- indent-tabs-mode: nil
-- End: