Java Algebra System (of JAS vir kort) is 'n oop bron, vrylik versprei, objekgeoriënteerde, multi-threaded en tipe veilige rekenaar algebra sagteware wat ondersteun Linux kern-gebaseerde bedryfstelsel systems.Implemented in die Java-programmeertaal languageThe projek funksies 'n goed ontwerpte en ten volle funksionele sagteware biblioteek wat gebruik generiese tipes algebraïese bewerkings met behulp van die JVM (Java Virtual Machine) runtime infrastruktuur te maak. Dit is geïmplementeer in die Java-programmeertaal language.Can word interaktief gebruik, via JRuby geïnterpreteer en JythonThe sagteware is ontwerp om interaktief gebruik, via JRuby (Java Ruby) of Jython (Java Python) front-end geïnterpreteer, of as enige ander Java sagteware pakket. 'N Android App bestaan ook, gebaseer op Ruboto (jruby vir Android) .Getting begin met die Java Algebra SystemFor u gerief, die Java Algebra System sagteware versprei as beide 'n pre-gebou binêre lêer in die JAR-formaat, sowel as 'n bron pakket . Terwyl die JAR lêer kan jy Java Algebra stelsel te gebruik in jou projek (s) dadelik die bron pakket kan jy hack die kode en optimaliseer dit.
Die gebruik boodskap van die jeug te sien, hardloop die & nav; java-jar Jak-2.5.5065-bin.jar & nav; opdrag in 'n terminaal skep sagteware, maak seker dat jy in die plek waar jy & rsquo; ve red die JAR lêer. Die gebruik boodskap lyk soos volg: & ldquo; Gebruik: RunGB [ev | ev + | par | par + | dist | dist + | disthyb | disthyb + | cli [hawe]]
Wat is nuut in hierdie release:.
- Hierdie weergawe voeg 'n nuwe pakket edu.jas.fd vir oplosbare polinoom gemene deler berekening.
- Dit sal bevat algoritmes vir (nie-unieke) faktorisering domeine.
- Daar is metodes om polinoom pseudo res berekening oor Ore domeine in die klas FDUtil.
- Meer metodes vir gemene delers is ingesluit, maar nog nie klaar nie.
- Die MPJ en MPI implementering is verder geconvergeerde en skoongemaak.
- Javadocs vir die JLinAlg adapter klasse gepubliseer word.
Wat is nuut in die weergawe 2.5.4688:
- New opgelos plaaslike residuvlakke ring SolvableLocalResidue as oplosbare kwosiënt veld modulo n ideale. Nuwe generiese opgelos polinome QLRSolvablePolynomial met abstacted generiese koëffisiënte FOM opgelos kwosiënt, plaaslike oder plaaslike-oorskot ringe. Implementeer ooreenstemmende koppelvlakke QuotPair en QuotPairFactory in die onderskeie klasse. Pas en uit te brei script voorbeelde vir die nuwe klasse. Verwyder verskille en skoon-up verskillende weergawes van Run * GB staan alleen Grobner basis programme.
Wat is nuut in die weergawe 2.5.4658:
- Die Android-weergawe van die JAS, gebaseer op Ruboto ( JRuby vir Android), is nou beskikbaar met onderteken kode en kan direk geïnstalleer word.
- Hierdie weergawe bevat nuwe algoritmes vir die mins algemene veelvoude en 'n verhoor grootste gemene deler in oplosbare polinoomringe.
- Verder, die Apel-Lassner kanonieke vereenvoudigen vir oplosbare kwosiënte is beskikbaar nie.
- Sommige refactoring vereis pakket afhanklikheid siklusse te breek.
- Meer Findbugs kwessies is opgelos.
- Java 5 verenigbaarheid het gedaal.
Wat is nuut in die weergawe 2.5.4618:
- Hierdie weergawe bevat nuwe versprei Grobner basis algoritmes gebaseer op die Java bindings van OpenMPI soortgelyk aan die MPJ weergawe.
- Aangesien beide MPI en MPJ nie ryg-veilige is, 'n werk-rondom is ontwikkel om die transportlaag te verdeel seleksie van TCP / IP voetstukke of MPI / MPJ kanale te laat vir die vervoer.
- Die socket-gebaseerde versprei hash tafel implemente nou die duidelike () metode, wat nie-spesifieke foute in herhaalde versprei Grobner basis berekeninge los.
- Die oplosbare vermenigvuldigings vereenvoudig.
- Solutions en verbeteringe aangebring is vir Jython en JRuby skrifte.
Wat is nuut in die weergawe 2.5.4555:
- Hierdie weergawe voeg nuwe algoritmes vir oplosbare polinoomringe oor oplosbare plaaslike ringe in klasse LocalSolvablePolynomialRing en LocalSolvablePolynomial en nuwe script voorbeelde vir so opgelos polinoomringe.
- Die hantering van nie-kommutatiewe verhoudings van oplosbare polinome is refactored te implementeer en gebruik 'n koppelvlak RelationGenerator.
- Sommige meer Findbugs en Eclipse kwessies en verskeie probleme met jruby van Android is vasgestel en verbeter.
Wat is nuut in die weergawe 2.5.4448:
- Hierdie weergawe bring nuwe algoritmes vir rekursiewe opgelos polinoomringe en nuwe opgelos polinoomringe met oplosbare kwosiënt koëffisiënte.
- Hierdie ringe funksie nie-kommutatiewe vermenigvuldiging van veranderlikes met koëffisiënte.
- Daar is nuwe script voorbeelde vir rekursiewe opgelos polinoomringe en oplosbare polinome met oplosbare kwosiënt koëffisiënte.
Wat is nuut in die weergawe 2.5.4408:
- Hierdie weergawe bied nuwe algoritmes vir ideale in oplosbare polinoom ringe in die klas SolvableIdeal, en nuwe strukture vir oplosbare polinoomringe in klasse SolvableQuotient, SolvableResidue, en die ooreenstemmende fabrieke SolvableQuotientRing en SolvableResidueRing.
- Daar is 'n nuwe tema vir Ruby rdoc dokumentasie, en die skrifte is aangepas na 'n nuwer weergawe van jruby (1.7.3).
- Sommige klein verbeterings en is ingesluit.
Wat is nuut in die weergawe 2.5.4358:
- Sal die Java API meer stabiel wees van nou af .
- Hy stel 'n wedloop toestand versprei (baster) Grobner basis implementering en verbeter die MPJ weergawe van GB berekeninge.
- Die GBFactory verander het, en 'n nuwe opsie Gebauer & Moller kritieke paar hantering in GBAlgorithmBuilder te kies is bygevoeg.
- Die standaard akkuraatheid van BigDecimal verander na DECIMAL128.
- Die GreatestCommonDivisorHensel implementering verbeter deur die gebruik van heelgetal evaluering punte en verdere optimalisaties.
Wat is nuut in die weergawe 2.4.4308:
- Hierdie weergawe bied meestal prestasie optimalisaties, klein verbeterings, en fixes.
- Die optimalisaties sluit metodes gekombineer vir polinome soos scaleSubtractMultiple (b, g, a, e, S) die uitdrukking & quot te bereken; bx ^ g hierdie - byl ^ e S & quot; in een haas.
- Daar is nou 'n eerste weergawe van 'n JAS Android App.
- Die app gebruik sy JRuby script koppelvlak en lopies binne die Ruby IRR Android app Ruboto.
Wat is nuut in die weergawe 2.4.4278:
- Hierdie weergawe bevat nuwe versprei Grobner basis algoritmes gebaseer op MPI as kommunikasie middel-ware.
- Die implementering gebruik die MPJ (MPI Java) API en kan uitgevoer word met óf MPJ Express of FastMPJ.
- Die implementering van klasse is GroebnerBaseDistributedMPJ vir die suiwer versprei weergawe, en GroebnerBaseDistributedHybridMPJ vir die versprei en multi-threaded weergawe.
Wat is nuut in die weergawe 2.4.4228:
- Hierdie weergawe bevat nuwe onderdele vir gratis nie-kommutatiewe Grobner basis berekening en polinoom vermindering.
- Dit bestaan uit 'n nuwe koppelvlak WordGroebnerBase en nuwe klasse WordGroebnerBaseAbstract en WordGroebnerBaseSeq.
- Die jython en jruby toegang tot nie-kommutatiewe polinome word verskaf met die klasse WordPolyRing en WordIdeal.
- Verder, daar is 'n beter manier om te kies (kommutatief) Grobner basis algoritme implementering met die klas GBAlgorithmBuilder; Byvoorbeeld, 'n fraksie gratis algoritme met die optimalisering van die veranderlike orde.
Wat is nuut in die weergawe 2.4.4008:
- Hierdie weergawe voeg meer JRuby voorbeelde, bugfixes vir reg module Grobner basisse en verskeie wortels berekening, en bugfixes vir betekenisvolle probleme raakgesien deur findbugs.
Wat is nuut in die weergawe 2.4.3938:
- Hierdie weergawe refactors en vasgestel algoritmes vir Wu-Ritt eienskap stelle in die klas CharacteristicSetWu. Eenheid toetse is in CharSetTest.
- Jython en JRuby script toegang tot eienskap stel algoritmes in metodes CS (), ISCS (), en csReduction ().
- Klein fixes en verbeterings.
Wat is nuut in die weergawe 2.4.3888:
- refactoring tipe parameters te vereenvoudig en maak soort toestande.
- 'n nuwe pakket edu.jas.ufdroot sikliese pakket te verwyder afhanklikhede weer.
- Verbeterde seleksie van faktorisering implementering in FactorFactory klasse en meer geskik samestellers van die faktorisering implementasies.
- Klein fixes en verbeterings.
Wat is nuut in die weergawe 2.4.3851:
- Hierdie weergawe implemente modulêre variante en parallel proxy weergawes van gevolglike algoritmes, skoon en vul ontbrekende metodes in GreatestCommonDivisor * klasse in die edu.jas.ufd pakket, vasgestel ModLong te ModInteger bekering, en voeg klein fixes, verbeterings, en refactorings metodes aan die regterkant klasse.
Wat is nuut in die weergawe 2.4.3828.
- Skakel na Java 7 vir die ontwikkeling
- JAS sal steeds stel en uit te voer op Java 6 en Java 5.
- 'n nuwe aanlyn repositoriy vir JAS op Google-kode wat 'n fout-tracker bevat.
- Definisie van veranderlikes vir polinoom ring kragopwekkers in die jython en jruby script koppelvlak.
- Meer JRuby voorbeelde.
Wat is nuut in die weergawe 2.4.3788:
- Laat 2.4 updates al afhangende pakkette na die nuutste weergawe en berei vir JAS 3.0. Updates vir Jython 2.5.2 en JRuby 1.6.4. 'N nuwe indeks van alle algoritmes uit die boek Algoritmes vir Computer Algebra deur Geddes & Czapor & Labahn na hul JAS ekwivalente. Klein verbeterings en fixes weer in meerveranderlike integrale polinoom faktorisering.
Wat is nuut in die weergawe 2.3.3668:
- eksperimentele ideale komplekse wortel berekening is in die complexAlgebraicRoots bygevoeg () metode in die PolyUtilApp klas.
- Eenvoudige isoleer interval verfyning vir die regte en komplekse wortels geïmplementeer is.
- Alternatiewe faktorering van eenveranderlike polinome oor algebraïese getal velde via prima ideale ontbinding is in die FactorAlgebraicPrim klas bygevoeg.
- Parsing van komplekse getalle is verbeter.
- Termyn bestellings word gedwing in sommige gevalle. Verdere klein verbeterings en fixes gemaak is.
Wat is nuut in die weergawe 2.3.3598:
- Meerveranderlike algebraïese ring / uitbreidings wat klas ResidueRing. Jruby en Jython weergawes en voorbeelde van die uitbreiding veld bouer. Klein verbeterings en bug fixes vir die laaste Eclipse en Java 1.7 weergawe.
Wat is nuut in die weergawe 2.3.3568:
- Maklik konstruksie van torings van uitbreiding velde te gebruik in klas ExtensionFieldBuilder met metodes vir die algebraïese en transendentale veld uitbreidings.
- Verbeterings in werklike en komplekse algebraïese getalle.
- Verbeterde polinoom parser vir rekursiewe voorstellings.
- Klein bug fixes.
Wat is nuut in die weergawe 2.3.3538:
- New klas HenselMultUtil vir meerveranderlike Hensel opheffing. Sal gebruik word in polyomial faktorisering in die toekoms. Sommige dele van die grootste gemene deler met behulp van meerveranderlike Hensel opheffing. Die JAS bron (r3408) stel op Apache Harmony 6.0 (r991881). Die eenheid toetse slaag met die uitsondering van die toets gevalle wat voorwerp serialisasie.
Wat is nuut in die weergawe 2.3.3458:
- Die pakket struktuur is skoongemaak en al sikliese pakket afhanklikhede verwyder.
- Factory parsing dele verdeel van GenPolynomialTokenizer te RingFactoryTokenizer.
- Sommige kunsmatige kode vereis opgelos polinome as ring elemente te gebruik omdat oplosbare polinome kan nie RingElem implementeer.
- Dit het gelei tot gevalle van verkeerde metode versending vir die vermeerder () metode weens samesteller optimalisaties.
- 'n tydelike oplossing te spoor en te herstel hierdie is nou geïmplementeer word in die GenPolynomial klas.
Wat is nuut in die weergawe 2.3.3408:
- New critial paar seleksie vir Grobner basis comptation met syzygy gebaseer algoritme na Gebauer en Moller in die klas OrderedSyzPairlist. Refactoring van Grobner basis klasse gebruik te opsioneel die nuwe paar seleksie. Terug hawe van sommige JDK 1.6 konstrukte te wees weer verenigbaar met JDK 1.5. Klein verbeterings in Kronecker faktor kombinasie in die klas FactorAbstract. Vaste ras toestand in ThreadPool en verbeterde beëindiging opsporing in Terminator. Fixes in parallel verminder Grobner basis berekeninge. Vaste eenveranderlike polinoom konstruksie in Ideale.
Wat is nuut in die weergawe 2.3.3368.
- Meerveranderlike Taylor reeks uitbreiding koppelvlak en implementering
- 'n verbeterde meerveranderlike krag reeks vir standaard basis berekening.
- metodes is refactored beter geskik klasse, en klasse is verskuif pakkette te ontkoppel, bv Kwosiënt * aan die pakket edu.jas.ufd.
- Klein foute en kosmetiese kwessies is vasgestel.
Wat is nuut in die weergawe 2.3.3328.
- Meerveranderlike magreekse in klasse MultiVarPowerSeries en MultiVarPowerSeriesRing
- Mora se raaklyn cone vermindering algoritme en standaard basis berekening vir krag reeks in die pakket edu.jas.ps.
- Iterator oor eksponent vektore.
Wat is nuut in die weergawe 2.3.3298:
- Hierdie vrystelling beskik iterators vir eindige en oneindige sommige strukture en die eindige en oneindige Cartesiese produkte van hulle.
- Constructors is vasgestel om te voldoen aan die (nuwe) Java geheue model.
- Daar was ook klein bugfixes en verbeteringe, meer betekenisvolle uitsonderings, en 'n paar herbenaming.
Wat is nuut in die weergawe 2.3.3248:
- Verbeterde die polinoom parser rasionale getalle aangedui met te aanvaar desimale punte en BigDecimal koëffisiënte te aanvaar. Verwyder die gebruik van die underscore vir algebriac aantal koëffisiënte in die polinoom parser. Nou elke rekursiewe oproep van parse () van 'n ring fabriek is veroorsaak deur draadjies wat nes kan word aan enige diepte. Vaste sinchronisasie fout in oplosbare polinoomverwantskap tafels en 'n parallelliseren fout in parallel opgelos polinoom Grobner basis berekening. Bygevoeg oorblywende dele vir die faktorisering in polinoomringe kenmerkende p & gt; 0. verander die script rpresentaton van AN (AlgebraicNumbers). Gebruik van ongeleide draad poele dooie slotte te vermy.
Wat is nuut in die weergawe 2.3.3218:
- Die kode is afgegradeer vir die Java 5 taal en hardloop-time stelsel vir gebruik met stelsels wat ouer Java weergawes, byvoorbeeld MathPiper en GeoGebra.
- Die edu.jas.kern.TimeStatus klas is bygevoeg gebruiker terugvoer vir lang loop take te voorsien via die checkTime () metode.
- Sommige ontbreek extGB () metodes is geïmplementeer.
- GBFactory is bygevoeg vir die seleksie van geskikte Grobner basis implementasies.
- Die isFinite () metode is bygevoeg vir alle ElemFactorys en gebruik in SquarefreeFactory.
- Sommige ontbreek dele is bygevoeg vir die faktorisering in polinoomringe kenmerkende p & gt; 0 en ideale ontbinding.
Wat is die nuwe in die weergawe 2.3.3188:
- 'n nuwe fabriek vir Grobner basis algoritme implementering in die klas GBFactory.
- Die nuwe GBProxy is, soos GCDProxy, kan 'n sekwensiële en 'n parallelle Grobner basis berekening samelopend.
- primitiewe element berekening word via normalPositionFor () geïmplementeer in die metodes primitiveElement () saam met 'n paar sukses metodes convertToPrimitiveElem ().
- Daar is 'n nuwe indeks van alle algoritmes uit die boek Grobner basisse deur Becker en Weispfenning na ekwivalente JAS implementasies.
Vereistes :
- Oracle Java Standard Edition Runtime Environment
Kommentaar nie gevind