Java Algebra System (tai JAS lyhyen) on avoimen lähdekoodin, vapaasti levittää, olio, monisäikeinen ja tyyppi turvallista tietokoneen algebran ohjelmisto, joka tukee Linux kernel-pohjaisen käyttöjärjestelmän systems.Implemented Java-ohjelmointikielellä languageThe hankkeen ominaisuuksia hyvin suunniteltu ja täysin toimiva ohjelmisto kirjasto, joka käyttää yleistyyppien tehdä algebrallisia laskutoimituksia käyttäen JVM (Java Virtual Machine) runtime infrastruktuuria. Sitä toteutetaan Java-ohjelmointi language.Can käyttää interaktiivisesti, tulkitaan kautta JRuby ja JythonThe ohjelmisto on suunniteltu käytettäväksi interaktiivisesti, tulkitaan kautta JRuby (Java Ruby) tai Jython (Java Python) etupään, tai minkä tahansa muun Java-ohjelmistoja paketti. Android App on myös olemassa, perustuu Ruboto (JRuby Android) .Getting alkoi Java Algebra SystemLisätietoja avuksesi, Java Algebra System ohjelmisto jaetaan sekä valmiiksi rakennettu binääritiedosto JAR-muodossa, sekä lähdekoodipaketin . Vaikka JAR tiedoston avulla voit käyttää Java Algebra System projektin (t) heti, lähdekoodipaketista voit hakata koodia ja optimoida sen.
Jos haluat nähdä käyttö sanoman app, suorita & lsquo; java-jar jas-2.5.5065-bin.jar & lsquo; komento pääte-emulaattori ohjelmisto, varmista, että olet paikassa, jossa Käytät ve tallentaa JAR tiedosto. Käyttöviestin näyttää tältä: & ldquo; Käyttö: RunGB [seuraavissa | seuraavissa + | par | par + | dist | dist + | disthyb | disthyb + | CLI [portti]]
Mitä uutta strong> tässä julkaisussa:
- Tämä versio tuo uusi paketti edu.jas.fd varten ratkaistavissa polynomin yhteinen jakaja laskenta.
- Se sisältää algoritmeja (ei ainutlaatuinen) factorization verkkotunnuksia.
- On menetelmiä polynomin pseudo jäljellä laskenta yli Ore verkkotunnuksia luokassa FDUtil.
- Lisää menetelmiä yhteiset jakajat ovat mukana, mutta ei ole vielä valmis.
- MPJ ja MPI toteutukset ovat olleet edelleen konvergoituneita ja puhdistaa.
- Javadocs varten JLinAlg adapteri luokat julkaistaan.
Mitä uutta strong> versiossa 2.5.4688:
- Uusi ratkaistavissa paikallinen jäännös rengas SolvableLocalResidue kuin ratkaistavissa osamäärä kenttä modulo ihanteellinen. Uusi yleinen ratkaistavissa polynomit QLRSolvablePolynomial kanssa abstacted geneeristen kertoimien FOM ratkaistavissa osamäärä, paikallinen Oder paikallinen tähteen renkaat. Toteuta vastaavat rajapinnat QuotPair ja QuotPairFactory vastaavissa luokissa. Säädä ja laajentaa Scripting esimerkkejä uusia luokkia. Poistettu erot ja puhdistamiseen eri versioita Run * GB yksin Gröbner pohja ohjelmia.
Mitä uutta strong> versiossa 2.5.4658:
- Android-versio JAS perusteella Ruboto ( JRuby Android), on nyt saatavana allekirjoittanut koodia ja voidaan asentaa suoraan.
- Tämä julkaisu sisältää uusia algoritmeja pienimmät yhteiset jakajat ja oikeudenkäynti suurin yhteinen tekijä on ratkaistavissa polynomi renkaat.
- Lisäksi Apel-Lassner kanoninen simplifier varten ratkaistavissa osamäärät on käytettävissä.
- Jotkut refaktorointi vaadittiin katkaisemaan paketti riippuvuutta sykliä.
- Lisää FindBugs kysymykset on ratkaistu.
- Java 5 yhteensopivuus on pudonnut.
Mitä uutta strong> versiossa 2.5.4618:
- Tämä versio sisältää uusia jaetaan Gröbner pohja algoritmit perustuvat Java siteet OpenMPI samalla MPJ versioon.
- Koska sekä MPI ja MPJ eivät ketju turvallinen, toimiva vaihtoehto kehitettiin jakaa siirtokerrokselle valinnan mahdollistamiseksi TCP / IP pistorasiat tai MPI / MPJ kanavat liikenteen.
- socket-pohjainen jakelu tiiviste nyt toteuttaa selkeä () menetelmä, joka ratkaisee epäspesifinen virheet toistetaan, jaetaan Gröbner pohja laskutoimituksia.
- ratkaistavissa kertolaskuja on yksinkertaistettu.
- korjauksia ja parannuksia on tehty Jython ja JRuby skriptejä.
Mitä uutta strong> versiossa 2.5.4555:
- Tämä versio tuo uusia algoritmeja ratkaistavissa polynomi renkaat yli ratkeava paikalliset renkaat luokissa LocalSolvablePolynomialRing ja LocalSolvablePolynomial ja uusia Scripting esimerkkejä tällaisista ratkaistavissa polynomin renkaat.
- käsittelyä ei kommutatiivinen suhteita ratkaistavissa polynomien on refactored toteuttaa ja käyttää käyttöliittymän RelationGenerator.
- Jotkut enemmän FindBugs ja Eclipse kysymyksiä ja useita ongelmia JRuby Android on vahvistettu ja parannettu.
Mitä uutta strong> versiossa 2.5.4448:
- Tämä versio tuo uusia algoritmeja rekursiivisissa ratkaistavissa polynomi renkaat ja uusi ratkaistavissa polynomin renkaat ratkaistavissa osamäärä kertoimia.
- Tämä renkaat on ei-kommutatiivinen kertomalla muuttujien kertoimia.
- On uusia scripting esimerkkejä rekursiivisissa ratkaistavissa polynomi renkaat ja ratkaistavissa polynomien ratkaistavissa osamäärä kertoimia.
Mitä uutta strong> versiossa 2.5.4408:
- Tämä versio tarjoaa uusia algoritmeja ihanteitaan ratkaistavissa polynomi renkaat luokassa SolvableIdeal, ja uusia rakenteita ratkaistavissa polynomin renkaat luokkiin SolvableQuotient, SolvableResidue ja vastaavat tehtaat SolvableQuotientRing ja SolvableResidueRing.
- On uusi teema Ruby rdoc dokumentaatio, ja skriptit on mukautettu uudempi versio JRuby (1.7.3).
- Joitakin pieniä korjauksia ja parannuksia ovat mukana.
Mitä uutta strong> versiossa 2.5.4358:
- Java API on vakaampi lähtien .
- Se korjaa kilpailutilanne hajautetuissa (hybridi) Gröbner pohja toteutukset ja parantaa MPJ version GB laskutoimituksia.
- GBFactory on muuttunut, ja uusi mahdollisuus valita Gebauer & Moller kriittinen pari käsittely GBAlgorithmBuilder lisättiin.
- oletuksena tarkkuus BigDecimal muutettiin DECIMAL128.
- GreatestCommonDivisorHensel toteutus parannetaan käyttämällä kokonaisluku arviointi pistettä ja edelleen optimointeja.
Mitä uutta strong> versiossa 2.4.4308:
- Tämä versio tarjoaa lähinnä suorituskyvyn optimointeja, pieniä parannuksia, ja korjauksia.
- optimointeja kuuluvat yhdistetyn menetelmiä polynomien kuten scaleSubtractMultiple (b, g, a, e, S) laskea ilmaisua & quot; bx ^ g tätä - kirves ^ e S & quot; yhdessä kiire.
- Nyt ensimmäinen versio JAS Android App.
- app käyttää sen JRuby scripting käyttöliittymä ja kulkee sisällä Ruby IRB Android app Ruboto.
Mitä uutta strong> versiossa 2.4.4278:
- Tämä versio sisältää uusia jaetaan Gröbner pohja algoritmit perustuvat MPI kuten viestintä keski-ware.
- toteutus käyttää MPJ (MPI Java) API ja voidaan ajaa joko MPJ Express tai FastMPJ.
- täytäntöönpanoa luokat ovat GroebnerBaseDistributedMPJ puhtaasta jaettu versio, ja GroebnerBaseDistributedHybridMPJ varten jaetaan ja monisäikeinen versio.
Mitä uutta strong> versiossa 2.4.4228:
- Tämä versio sisältää uusia osia ilmaiseksi ei-kommutatiivinen Gröbner pohja laskenta ja polynomin vähentäminen.
- Se koostuu uuden käyttöliittymän WordGroebnerBase ja uusia luokkia WordGroebnerBaseAbstract ja WordGroebnerBaseSeq.
- jython ja JRuby pääsy ei-kommutatiivinen polynomi on varustettu luokkiin WordPolyRing ja WordIdeal.
- Lisäksi on parannettu tapa valita (kommutatiivinen) Gröbner pohja algoritmi toteutuksia luokan kanssa GBAlgorithmBuilder; Esimerkiksi osa vapaa algoritmi optimointi muuttujan järjestyksessä.
Mitä uutta strong> versiossa 2.4.4008:
- Tämä versio tuo lisää JRuby esimerkkejä, bugikorjauksia oikea moduuli Gröbner emäkset ja useita juuret laskenta, ja bugikorjauksia mielekkäitä ongelmia bongattiin FindBugs.
Mitä uutta strong> versiossa 2.4.3938:
- Tämä versio refactors ja korjaa algoritmeja Wu-Ritt ominaisuus setit luokassa CharacteristicSetWu. Osatestit ovat CharSetTest.
- Jython ja JRuby käsikirjoituksen pääsy ominaisuus joukko algoritmeja menetelmissä CS (), ISCS (), ja csReduction ().
- pieniä korjauksia ja parannuksia.
Mitä uutta strong> versiossa 2.4.3888:
- Refaktorointi yksinkertaistaa tyypin parametrit ja löysää tyyppi olosuhteissa.
- Uusi paketti edu.jas.ufdroot poistaa syklisen paketin riippuvuudet uudelleen.
- Parempi valinta tekijöihin toteutuksista FactorFactory luokat ja paremmin rakentajien factorization toteutuksia.
- pieniä korjauksia ja parannuksia.
Mitä uutta strong> versiossa 2.4.3851:
- Tämä versio toteuttaa modulaarinen variantteja ja rinnakkaisia proxy versiot Tuloksena algoritmeja, puhdistaa ja täyttää puuttuvat menetelmiä GreatestCommonDivisor * luokkia edu.jas.ufd paketti, korjaa ModLong ja ModInteger muuntaminen, ja lisää pieniä korjauksia, parannuksia ja refactorings menetelmiä oikea luokkia.
Mitä uutta strong> versiossa 2.4.3828:
- siirryit Java 7 kehittämiseen.
- JAS edelleen kääntää ja ajaa Java 6 ja Java 5.
- uusi online repositoriy JAS Google-koodi, joka sisältää bug-tracker.
- Määritelmä muuttujia polynomin rengas generaattorien jython ja JRuby scripting käyttöliittymä.
- Lisää JRuby esimerkkejä.
Mitä uutta strong> versiossa 2.4.3788:
- Vapauta 2,4 päivitykset kaikki riippuen paketit uusimpaan versioon ja valmistautuu JAS 3.0. Päivityksiä Jython 2.5.2 ja JRuby 1.6.4. Uusi hakemisto kaikista algoritmeja kirjasta algoritmit Computer Algebra by Geddes & Czapor & Labahn niiden JAS vastineet. Pieni parannuksia ja korjauksia uudelleen monimuuttuja erottamaton polynomi tekijöihin.
Mitä uutta strong> versiossa 2.3.3668:
- Kokeellinen ihanteellinen monimutkainen root laskenta lisättiin complexAlgebraicRoots () menetelmä PolyUtilApp luokassa.
- Yksinkertainen eristämällä välein hienostuneisuus todellisia ja monimutkaisia juuret toteutettiin.
- Vaihtoehtoiset factoring yhden muuttujan polynomit yli algebraic useita kenttiä kautta Alkuideaali hajoaminen lisättiin FactorAlgebraicPrim luokassa.
- jäsennys kompleksilukujen parannettiin.
- Term tilaukset joutuvat joissakin tilanteissa. Muita pieniä parannuksia ja korjauksia tehtiin.
Mitä uutta strong> versiossa 2.3.3598:
- Multivariate algebrallinen rengas / kenttä laajennukset käyttäen luokan ResidueRing. JRuby ja Jython versioita ja esimerkkejä ekstensiokenttä rakentaja. Pienet parannukset ja korjauksia varten viimeistään Eclipse ja Java 1.7 version.
Mitä uutta strong> versiossa 2.3.3568:
- Helppo käyttää rakentamisen tornit laajennus kentät luokan ExtensionFieldBuilder kanssa menetelmiä algebrallinen ja transendentaaleja kenttä laajennuksia.
- Parannuksia todellista ja monimutkaisia algebrallinen numerot.
- Parempi polynomi parseri rekursiivisissa esityksiä.
- Pieni korjauksia.
Mitä uutta strong> versiossa 2.3.3538:
- Uusi luokka HenselMultUtil monimuuttuja Hensel nostamiseen. Käytetään polyomial tekijöihin tulevaisuudessa. Jotkut osat suurin yhteinen tekijä monimuuttujamenetelmin Hensel nostamiseen. JAS lähde (r3408) kokoaa Apache Harmony 6,0 (r991881). Osatestit kulkevat lukuun ottamatta testi tapaukset esine serialization.
Mitä uutta strong> versiossa 2.3.3458:
- paketti rakenne siivottiin kaikki sykliset paketti riippuvuudet poistettiin.
- Factory jäsentämiseen osat olivat erotettu GenPolynomialTokenizer kohteeseen RingFactoryTokenizer.
- Jotkut keinotekoinen koodia tarvitse käyttää ratkaistavissa polynomit kuten rengaselementit koska ratkaistavissa polynomit voi toteuttaa RingElem.
- Tämä johti tapauksissa väärä menetelmä lähettämistä kertolasku () menetelmä johtuen kääntäjän optimointeja.
- workaround havaita ja korjata nyt toteutettu GenPolynomial luokassa.
Mitä uutta strong> versiossa 2.3.3408:
- Uusi critial parin valinta Gröbner pohja comptation kanssa Syzygy perustuvaa algoritmia jälkeen Gebauer ja Moller luokassa OrderedSyzPairlist. Refaktorointi of Gröbner perusluokat valinnaisesti käyttöön uusi pari valintaa. Paluu satamaan noin JDK 1.6 konstruktioita olla jälleen yhteensopiva JDK 1.5. Pienet parannukset Kroneckerin tekijä yhdistelmänä luokassa FactorAbstract. Kiinteä rotu kunnossa ThreadPool ja parantaa irtisanominen havaitseminen Terminator. Korjaa rinnakkain vähennetty Gröbner pohja laskutoimituksia. Kiinteä yhden muuttujan polynomin rakentaminen Ideal.
Mitä uutta strong> versiossa 2.3.3368:
- Multivariate Taylorin sarjan laajennus liitäntä ja toteuttamiseen.
- parannettu monimuuttuja potenssisarjoja vakio pohja laskenta.
- Menetelmät on refactored sen paremmin luokkiin, ja luokat on siirretty irrottaa pakkausten, esimerkiksi Osamäärä * paketin edu.jas.ufd.
- Pieni bugeja ja kosmeettiset asiat on vahvistettu.
Mitä uutta strong> versiossa 2.3.3328:
- Multivariate potenssisarjoja luokissa MultiVarPowerSeries ja MultiVarPowerSeriesRing.
- Mora tangentti kartio vähentäminen algoritmi ja vakioperustetta laskelman potenssisarjoja pakkauksessa edu.jas.ps.
- Iterator yli eksponentti vektoreita.
Mitä uutta strong> versiossa 2.3.3298:
- Tämä julkaisu sisältää iterators varten rajallinen ja joissakin ääretön rakenteet ja äärellinen ja ääretön Cartesian tuotteita niistä.
- Rakentajat kiinnitettiin noudattamaan (uusi) Java muistin malli.
- Oli myös pieniä bugikorjauksia ja parannuksia, mielekkäämpää poikkeuksia, ja jotkut uudelleennimeäminen.
Mitä uutta strong> versiossa 2.3.3248:
- Parempi polynomi jäsennintä hyväksyä järkevä numerot merkitty desimaaleja ja hyväksymään BigDecimal kertoimia. Poistettu käytöstä alaviivaa algebriac numero kertoimien polynomi jäsennin. Nyt jokainen rekursiivinen kutsu jäsentää () kohteesta rengas tehdas käynnistyy henkselit, jotka voidaan sijoittaa sisäkkäin tahansa syvyyteen. Kiinteä synkronointi bugi ratkaistavissa polynomi suhteessa pöydät ja parallelization bugi rinnakkain ratkaistavissa polynomisessa Gröbner pohja laskenta. Lisätty jäljellä osat tekijöihinjakoalgoritmi polynomisessa renkaat ominaisuus p & gt; 0. Muuttunut käsikirjoitus rpresentaton on (AlgebraicNumbers). Käyttö rajaton kierre altaat välttää kuolleen-lukot.
Mitä uutta strong> versiossa 2.3.3218:
- koodi oli alennettu Java 5 kieltä ja ajonaikainen järjestelmä käytettäväksi järjestelmissä vedoten vanhemmat Java-versiot, esimerkiksi MathPiper ja GeoGebra.
- edu.jas.kern.TimeStatus luokka lisättiin antaa käyttäjälle palautetta pitkään käynnissä tehtävien kautta checkTime () menetelmä.
- puuttuvia extGB () menetelmät on pantu täytäntöön.
- GBFactory lisättiin sopivien Gröbner pohja toteutuksia.
- isFinite () menetelmä lisättiin kaikkiin ElemFactorys ja käyttö SquarefreeFactory.
- jotkut puuttuvat osat lisättiin varten tekijöihinjakoalgoritmi polynomisessa renkaat ominaisuus p & gt; 0 ja ihanteellinen hajoaminen.
Mitä uutta strong> versiossa 2.3.3188:
- Uusi tehdas Gröbner pohja algoritmi toteutuksia on luokan GBFactory.
- Uusi GBProxy on, kuten GCDProxy, voi juosta peräkkäisiä ja rinnakkaisia Gröbner pohja laskenta samanaikaisesti.
- primitiivielementti laskenta toteutetaan kautta normalPositionFor () menetelmissä primitiveElement () yhdessä useiden muuntamismenetelmien convertToPrimitiveElem ().
- On uusi hakemisto kaikista algoritmeja kirjasta Gröbner emäkset Becker ja Weispfenning vastaaviin JAS toteutuksiin.
Vaatimukset :
- Oracle Java Standard Edition Runtime Environment
Kommentteja ei löytynyt