Java Algebra System (eller JAS for korte) er en open source, frit distribueres, objekt-orienteret, multi-threaded og type sikker computer algebra software, der understøtter Linux kernel-baseret operativsystem systems.Implemented i Java programmering languageThe projekt funktioner et godt designet og fuldt funktionel software bibliotek, der bruger generiske typer at gøre algebraiske beregninger ved hjælp af JVM (Java Virtual Machine) runtime-infrastruktur. Det gennemføres i Java programmering language.Can bruges interaktivt, fortolket via JRuby og JythonThe software er designet til at blive brugt interaktivt, fortolket via JRuby (Java Ruby) eller Jython (Java Python) front-end, eller som enhver anden Java-software pakke. En Android App også eksisterer, er baseret på Ruboto (JRuby til Android) .Getting startede med Java Algebra SystemFor nemheds skyld Java Algebra System-software distribueres som både en præ-bygget binær fil i JAR-format, samt en kilde pakke . Mens JAR-filen kan du bruge Java Algebra System i dit projekt (er) med det samme, kilden pakken kan du hacke koden og optimere den.
For at se brugen budskab app, skal du køre & lsquo; java -jar jas-2.5.5065-bin.jar & lsquo; kommando i en terminal emulator software, og sørg for, at du er på det sted, hvor du & rsquo; ve gemme JAR-filen. Brugen besked ser således ud: & ldquo; Anvendelse: RunGB [seq | seq + | pari | par + | dist | dist + | disthyb | disthyb + | CLI [port]]
Hvad er nyt i denne udgivelse:.
- Denne version tilføjer en ny pakke edu.jas.fd for løses polynomium fælles divisor beregning.
- Den vil indeholde algoritmer til (ikke-unikke) faktorisering domæner.
- Der er metoder til polynomiel pseudo resten beregning i Ore domæner i klassen FDUtil.
- Flere metoder til fælles divisorer er inkluderet, men endnu ikke afsluttet.
- MPJ og MPI implementeringer er blevet yderligere konvergerede og rengøres.
- javadocs for JLinAlg adapter klasser offentliggøres.
Hvad er nyt i version 2.5.4688:
- Ny løses lokalt rest ring SolvableLocalResidue som løses kvotient felt modulo et ideal. Nye generiske løsbare polynomier QLRSolvablePolynomial med abstacted generiske koefficienter fom løses kvotient, lokale oder lokal-rest ringe. Gennemføre tilsvarende grænseflader QuotPair og QuotPairFactory i respektive klasser. Juster og udvide scripting eksempler for de nye klasser. Fjernede forskelle og oprydning forskellige versioner af Run * GB stå alene Gröbner base-programmer.
Hvad er nyt i version 2.5.4658:
- Android-version af JAS, baseret på Ruboto ( JRuby til Android), er nu tilgængelig med underskrevet kode og kan monteres direkte.
- Denne udgivelse indeholder nye algoritmer til mindste fælles multiplum og en retssag største fælles divisor i løsbare polynomielle ringe.
- Derudover Apel-Lassner kanoniske simplifier for løsbare kvotienter er til rådighed.
- Nogle refactoring var forpligtet til at bryde pakke afhængighed cyklusser.
- Mere Findbugs spørgsmål er blevet løst.
- Java 5 kompatibilitet er blevet tabt.
Hvad er nyt i version 2.5.4618:
- Denne version indeholder nye distribuerede Gröbner base-algoritmer baseret på Java bindinger i OpenMPI på samme måde til MPJ version.
- Da både MPI og MPJ ikke er tråd-safe, en work-around blev udviklet til at opdele transportlaget for at tillade udvælgelse af TCP / IP-stik eller MPI / MPJ kanaler til transport.
- Stikket-baserede distribuerede hash tabel nu implementerer den klare () metode, som løser ikke-specifikke fejl i itererede fordelt Gröbner base-beregninger.
- De løsbare multiplikationer er blevet forenklet.
- rettelser og forbedringer er foretaget for Jython og JRuby scripts.
Hvad er nyt i version 2.5.4555:
- Denne version tilføjer nye algoritmer til løsbare polynomium ringe ved løsbare lokale ringe i klasserne LocalSolvablePolynomialRing og LocalSolvablePolynomial og nye scripting eksempler på sådanne kan løses polynomium ringe.
- Håndtering af ikke-kommutative relationer løsbare polynomier er refactored at implementere og bruge en grænseflade RelationGenerator.
- Nogle flere Findbugs og Eclipse spørgsmål og flere problemer med JRuby af Android er blevet rettet og forbedret.
Hvad er nyt i version 2.5.4448:
- Denne version bringer nye algoritmer til rekursive løsbare polynomium ringe og nye løsbare polynomium ringe med løsbare kvotienten koefficienter.
- Dette ringene har ikke-kommutativ multiplikation af variabler med koefficienter.
- Der er nye scripting eksempler på rekursive løsbare polynomium ringe og løsbare polynomier med løsbare kvotienten koefficienter.
Hvad er nyt i version 2.5.4408:
- Denne version giver nye algoritmer til idealer i løselige polynomium ringe i klassen SolvableIdeal og nye strukturer for løsbare polynomium ringe i klasserne SolvableQuotient, SolvableResidue, og de tilsvarende fabrikker SolvableQuotientRing og SolvableResidueRing.
- Der er et nyt tema for Ruby RDOC dokumentation, og de scripts er blevet tilpasset til en nyere version af JRuby (1.7.3).
- Nogle små rettelser og forbedringer er inkluderet.
Hvad er nyt i version 2.5.4358:
- Java API vil være mere stabil fra nu af .
- Det fastsætter en race condition i distribuerede (hybrid) Gröbner base-implementeringer og forbedrer MPJ version af GB beregninger.
- GBFactory har ændret sig, og en ny mulighed for at vælge Gebauer & Møller kritiske par håndtering i GBAlgorithmBuilder blev tilsat.
- Standard præcision BigDecimal blev ændret til DECIMAL128.
- GreatestCommonDivisorHensel implementeringen forbedres ved hjælp af heltal evaluerings- point og yderligere optimeringer.
Hvad er nyt i version 2.4.4308:
- Denne version giver meste ydeevne optimeringer, små forbedringer, og rettelser.
- optimeringer omfatter kombinerede metoder til polynomier som scaleSubtractMultiple (b, g, a, e, S) til at beregne udtrykket & quot; bx ^ g dette - ax ^ e S & quot; i et kapløb.
- Der er nu en første udgave af en JAS Android App.
- Den app bruger sin JRuby scripting interface og kører i Ruby IRB Android app Ruboto.
Hvad er nyt i version 2.4.4278:
- Denne version indeholder nye distribuerede Gröbner base-algoritmer baseret på MPI som kommunikation middle-ware.
- Gennemførelsen bruger MPJ (MPI Java) API og kan køres med enten MPJ Express eller FastMPJ.
- Gennemførelsesbestemmelserne klasser er GroebnerBaseDistributedMPJ for det rene distribueret udgave, og GroebnerBaseDistributedHybridMPJ for distribuerede og multi-threaded version.
Hvad er nyt i version 2.4.4228:
- Denne version indeholder nye dele til gratis ikke-kommutativ Gröbner basen beregning og polynomiel reduktion.
- Den består af en ny grænseflade WordGroebnerBase og nye klasser WordGroebnerBaseAbstract og WordGroebnerBaseSeq.
- Jython og JRuby adgang til ikke-kommutative polynomier er forsynet med klasser WordPolyRing og WordIdeal.
- Desuden er der en forbedret måde til at vælge (kommutativ) Gröbner basen algoritme implementeringer med klassen GBAlgorithmBuilder; for eksempel en fraktion fri algoritme med optimering af variable rækkefølge.
Hvad er nyt i version 2.4.4008:
- Denne version tilføjer flere JRuby eksempler, fejlrettelser til højre modul Gröbner baser og flere rødder beregning, og fejlrettelser til meningsfulde problemer spottet af findbugs.
Hvad er nyt i version 2.4.3938:
- Denne version refactors og løser algoritmer til Wu-Ritt karakteristiske sæt i klassen CharacteristicSetWu. Unit test er i CharSetTest.
- Jython og JRuby script adgang til karakteristisk sæt algoritmer i metoder CS (), individuelle servicekontrakter (), og csReduction ().
- Små rettelser og forbedringer.
Hvad er nyt i version 2.4.3888:
- Refactoring at forenkle typeparametre og løsne typen betingelser.
- En ny pakke edu.jas.ufdroot at fjerne cykliske pakkeafhængigheder igen.
- Forbedret udvalg af faktorisering implementeringer i FactorFactory klasser og bedre egnede konstruktører af faktorisering implementeringer.
- Små rettelser og forbedringer.
Hvad er nyt i version 2.4.3851:
- Denne version implementerer modulære varianter og parallelle proxy versioner af resulterende algoritmer, renser og fylder manglende metoder i GreatestCommonDivisor * klasser i edu.jas.ufd pakken løser ModLong til ModInteger konvertering, og tilføjer små rettelser, forbedringer og refactorings af metoder til at de rigtige klasser.
Hvad er nyt i version 2.4.3828:.
- er skiftet om til Java 7 for udvikling
- JAS vil stadig kompilere og køre på Java 6 og Java 5.
- En ny online repositoriy for JAS på Google kode, som indeholder en bug-tracker.
- Definition af variabler for polynomiel ring generatorer i Jython og JRuby scripting interface.
- Flere JRuby eksempler.
Hvad er nyt i version 2.4.3788:
- Slip 2.4 opdaterer alle afhængige pakker til den nyeste version og gør klar til JAS 3.0. Opdateringer til Jython 2.5.2 og JRuby 1.6.4. Et nyt indeks over alle algoritmer fra bogen Algoritmer for Computer Algebra af Geddes & Czapor & Labahn til deres JAS ækvivalenter. Små forbedringer og rettelser igen i multivariat integreret polynomium faktorisering.
Hvad er nyt i version 2.3.3668:
- Eksperimentel ideal kompleks rod beregning blev tilføjet i complexAlgebraicRoots () metode i PolyUtilApp klassen.
- Enkel isolere interval raffinement for reelle og komplekse rødder blev gennemført.
- Alternativ factoring af univariate polynomier over algebraisk række felter via prime ideal nedbrydning blev tilføjet i FactorAlgebraicPrim klassen.
- parsing af komplekse tal blev forbedret.
- Term ordrer tvinges i nogle situationer. Yderligere små forbedringer og rettelser blev foretaget.
Hvad er nyt i version 2.3.3598:
- Multivariate algebraisk ring / field extensions hjælp af klasse ResidueRing. JRuby og Jython versioner og eksempler på forlængelsen feltet builder. Små forbedringer og fejlrettelser til nyeste Eclipse og Java 1.7-versionen.
Hvad er nyt i version 2.3.3568:
- Let at bruge opførelsen af tårne af forlængerledninger felter i klasse ExtensionFieldBuilder med metoder til algebraiske og transcendental felt extensions.
- Forbedringer af reelle og komplekse algebraiske tal.
- Forbedret polynomium parser for rekursive repræsentationer.
- Små fejlrettelser.
Hvad er nyt i version 2.3.3538:
- Ny klasse HenselMultUtil for multivariate Hensel løft. Vil blive anvendt i polyomial faktoropløsning i fremtiden. Nogle dele af største fælles divisor hjælp multivariat Hensel løft. Den JAS kilde (r3408) udarbejder på Apache Harmony 6.0 (r991881). De unit test passerer med undtagelse af testcases, der involverer objekt serialisering.
Hvad er nyt i version 2.3.3458:
- Pakken struktur blev ryddet op, og alle cyklisk pakke afhængigheder blev fjernet.
- Factory parsing dele var delt fra GenPolynomialTokenizer til RingFactoryTokenizer.
- nogle kunstige kode var forpligtet til at bruge løsbare polynomier som ringelementerne fordi løsbare polynomier ikke kan gennemføre RingElem.
- Dette resulterede i tilfælde af forkert metode afsendelse til formere () metode på grund af compiler optimeringer.
- En løsning til at opdage og reparere det er nu implementeret i GenPolynomial klassen.
Hvad er nyt i version 2.3.3408:
- Ny critial par valg for Gröbner basen comptation med Syzygy baseret algoritme efter Gebauer og Møller i klassen OrderedSyzPairlist. Refactoring af Gröbner stamklasser til eventuelt brug det nye valg par. Tilbage havn nogle JDK 1.6 konstruktioner til at være igen kompatible med JDK 1.5. Små forbedringer i Kroneckers faktor kombination i klassen FactorAbstract. Fast race condition i ThreadPool og forbedret opsigelse opdagelse i Terminator. Rettelser parallelt reduceret Gröbner base-beregninger. Fast univariate polynomium byggeri i Ideal.
Hvad er nyt i version 2.3.3368:.
- Multivariate Taylor serie ekspansion interface og implementering
- En forbedret multivariat potensrækker for standard basis beregning.
- Der er blevet omstruktureret til bedre egnede klasser, og klasserne er blevet flyttet til afkoble pakker, fx Quotient * til pakken edu.jas.ufd.
- Små bugs og kosmetiske problemer er blevet rettet.
Hvad er nyt i version 2.3.3328:.
- Multivariate potensrække i klasser MultiVarPowerSeries og MultiVarPowerSeriesRing
- Mora er tangent kegle reduktion algoritme og standard basis beregning for potensrækker i pakke edu.jas.ps.
- Iterator løbet eksponent vektorer.
Hvad er nyt i version 2.3.3298:
- Denne udgivelse byder iteratorer for finite og nogle uendelige strukturer samt de begrænsede og uendelige kartesiske produkter af dem.
- Constructors blev fastsat til at overholde (ny) Java-hukommelse model.
- Der var også små fejlrettelser og forbedringer, mere meningsfulde undtagelser, og nogle omdøbning.
Hvad er nyt i version 2.3.3248:
- Forbedret polynomiet parser til at acceptere rationale tal betegnet med decimaler og at acceptere BigDecimal koefficienter. Fjernet brugen af underscore for algebriac antal koefficienter i polynomiet parser. Nu hver rekursivt kald af parse () fra en ring fabrik er udløst af seler, der kan indlejres til enhver dybde. Fast synkronisering fejl i løsbare polynomium relation borde og en parallelisering bug parallelt løses polynomium Gröbner basen beregning. Tilføjet resterende dele til faktorisering i polynomiel ringe af karakteristiske p & gt; 0. Ændret scriptet rpresentaton af An (AlgebraicNumbers). Anvendelse af ubegrænsede tråd puljer for at undgå døde-låse.
Hvad er nyt i version 2.3.3218:
- Koden blev nedgraderet til Java 5 sprog og run-time system til brug med systemer, der ældre Java versioner, f.eks MathPiper og GeoGebra.
- edu.jas.kern.TimeStatus klassen blev sat til at give brugeren feedback til langvarige opgaver via checkTime () metode.
- nogle manglende extGB () metoder blev gennemført.
- GBFactory blev tilføjet til udvælgelse af passende Gröbner base-implementeringer.
- isFinite () metode blev tilsat for alle ElemFactorys og brug i SquarefreeFactory.
- Nogle manglende dele blev tilsat for faktorisering i polynomiel ringe af karakteristiske p & gt; 0 og ideel nedbrydning.
Hvad er nyt i version 2.3.3188:
- En ny fabrik for Gröbner basen algoritme implementeringer er i klassen GBFactory.
- Den nye GBProxy er, ligesom GCDProxy, i stand til at køre en sekventiel og en parallel Gröbner basen beregning samtidigt.
- Primitive element beregning gennemføres via normalPositionFor () i metoder primitiveElement () sammen med flere konverteringsmetoder convertToPrimitiveElem ().
- Der er et nyt indeks over alle algoritmer fra bogen Gröbner grundlag ved Becker og Weispfenning for samme JAS implementeringer.
Krav :
- Oracle Java Standard Edition Runtime Environment
Kommentarer ikke fundet