ContFrac arithmetics

This commit is contained in:
2022-02-21 16:45:44 +01:00
parent b4aaa77da4
commit a032344c66
3 changed files with 229 additions and 67 deletions

17
t.cc
View File

@@ -2431,7 +2431,7 @@ NRMat<double> mm=m.permuted_rows(p);
cout <<mm;
}
if(1)
if(0)
{
Rational<int> p,q;
cin>>p>>q;
@@ -2483,5 +2483,20 @@ ContFrac<int> z= x*Rational<int>({2,3});
cout<<Rational<int>(z)<<endl;
}
if(1)
{
ContFrac<int> x(11,101);
ContFrac<int> v(3,7);
ContFrac<int> y= x+v;
cout<<Rational<int>(y)<<endl;
ContFrac<int> z= x*v;
cout<<Rational<int>(z)<<endl;
BiHomographic<int> h({{{12,4},{3,1}},{{0,1},{-1,0}}});
ContFrac<int> zz=h.value(x,v);
cout<<Rational<int>(zz)<<endl;
cout<<(Rational<int>(x)+3)*(Rational<int>(v)+4)/(Rational<int>(x)-Rational<int>(v))<<endl;
}
}