<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6225146807872078387</id><updated>2012-03-05T22:43:30.789+01:00</updated><category term='Math Singular'/><category term='Computer Algebra'/><category term='PolyBoRi'/><category term='Math'/><category term='unit test'/><category term='rpm'/><category term='pdf'/><category term='Singular'/><category term='Sage'/><title type='text'>The PolyBoRi Blog</title><subtitle type='html'>This is my blog about our computer-algebra framework PolyBoRi, which is a combined C++/Python system for Gröbner bases etc. over Boolean rings.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-1607572789404528317</id><published>2012-03-05T22:43:00.000+01:00</published><updated>2012-03-05T22:43:30.800+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Computer Algebra'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><title type='text'>Wanted: Applied Computer Algebra in Tech</title><content type='html'>Currently I'm about to support a student's projects for collecting and categorizing examples arising from technical applications of computer algebra. Our benchmark examples from formal verification of digital systems and cryptoanalysis mark a (proper) subset of these use cases. But from my experience such projects prosper from a wider example base. &lt;br /&gt;&lt;br /&gt;Are there readers around which use computer algebra techniques in industrial, biological, medical, or chemical applications? Would you like to direct our attention to some examples from your area? Of course, one of our goals is proper citing of the contributed stuff as well as mentioning the contributor itself.&lt;br /&gt;&lt;br /&gt;If you are interested to drop us a message at &lt;a href="mailto:industrial@3r4u.de"&gt;industrial@3r4u.de&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-1607572789404528317?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/1607572789404528317/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2012/03/wanted-applied-computer-algebra-in-tech.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/1607572789404528317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/1607572789404528317'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2012/03/wanted-applied-computer-algebra-in-tech.html' title='Wanted: Applied Computer Algebra in Tech'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-2922763668678296094</id><published>2012-01-10T23:56:00.000+01:00</published><updated>2012-01-10T23:56:59.830+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PolyBoRi'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><title type='text'>C++-ification for upcoming release</title><content type='html'>Developing &lt;i&gt;PolyBoRi&lt;/i&gt; 0.8.1 started right after finishing double releases 0.8 and 0.7.2. Albeit, the next release will contain some new features, the main idea is to stabilize current functionality and to make it more reliable, extendable and sane.&lt;br /&gt;&lt;br /&gt;The idea is to have proper C++ code of the specialized Gröbner routines. Therefore, we will learn from the experiences of the integration of &lt;i&gt;PolyBoRi&lt;/i&gt; 0.8 in upcoming &lt;a href="http://www.sagemath.org/"&gt;Sage&lt;/a&gt; and &lt;a href="http://singular-team.blogspot.com/"&gt;Singular&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-2922763668678296094?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/2922763668678296094/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2012/01/c-ification-for-upcoming-release.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/2922763668678296094'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/2922763668678296094'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2012/01/c-ification-for-upcoming-release.html' title='C++-ification for upcoming release'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-8050508429100286398</id><published>2011-09-08T10:15:00.002+02:00</published><updated>2011-09-08T10:35:25.105+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PolyBoRi'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Singular'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><title type='text'>Double release PolyBoRi 0.8.0 and 0.7.2</title><content type='html'>We are proud to announce that &lt;i&gt;PolyBoRi&lt;/i&gt; 0.8 is available at &lt;a href="https://sourceforge.net/projects/polybori/files/polybori/0.8.0/"&gt;Sourceforge&lt;/a&gt;. The development of our 0.8 branch was driven by two major goals: stability and compatibility. Both of them are important to support ongoing attempts of full-fleshed computer algebra systems - for instance &lt;a href="http://singular-team.blogspot.com/2011_02_01_archive.html"&gt;by Singular&lt;/a&gt; - to integrate PolyBoRi.&lt;br /&gt;&lt;br /&gt;First of all, PolyBoRi 0.8 corrects some critical design issues. The most important change was, that we said good bye to the active ring. While each polynomial object already had a reference to its ring, default constructors of those objects used the active ring for initialization. This frequently had lead to inconsistencies which we can avoid now. For you, this means that polynomial (and likewise) objects are not default-constructible any more. Since they need a valid ring reference on construction you have to provide the latter as constructor argument.&lt;br /&gt;&lt;br /&gt;Second we improved the scons-based build system. Among classical Linux, we officially support platforms like Cygwin, Apple's Darwin, Gentoo and&amp;nbsp; Gentoo-Prefix (even on Darwin). PolyBoRi is also prepared for generating rpm- and deb-based packages.&lt;br /&gt;&lt;br /&gt;Finally, the compatibilty with recent release of upstream libraries like &lt;a href="http://m4ri.sagemath.org/"&gt;libm4ri&lt;/a&gt; was re-established.&lt;br /&gt;&lt;br /&gt;We also wanted to make our improved build system and various compatibility and bug fixes available to ongoing projects, that are based on PolyBoRi 0.7.x. Hence, we backported those improvements to the 0.7 branch. The result was &lt;a href="https://sourceforge.net/projects/polybori/files/polybori/0.7.2/"&gt;PolyBoRi 0.7.2&lt;/a&gt; making today a double release day.&lt;br /&gt;&lt;br /&gt;The full changelog of release 0.8.0 reads as follows:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;improved standard-conformity, multiprocessing safety, and usability &lt;/li&gt;&lt;li&gt;renamed subdirectory polybori to libpolybori&lt;/li&gt;&lt;li&gt;new directory structure in libpolybori/include and groebner/include&lt;/li&gt;&lt;li&gt;libgroebner renamed libpolybori_groebner&amp;nbsp; &lt;/li&gt;&lt;li&gt;using only part of CUDD (linked into libpolybori)&lt;/li&gt;&lt;li&gt;officially introducing VariableBlock&lt;/li&gt;&lt;li&gt;removed all global settings and BooleEnv itself&lt;/li&gt;&lt;li&gt;added factories and RingContext to replace active/global ring&lt;/li&gt;&lt;li&gt;improved multiprocessing and pickling&lt;/li&gt;&lt;li&gt;added inSingleBlock/in_single_block to polynomials&lt;/li&gt;&lt;li&gt;for avoiding name clashes Cudd's headers install into include/polybori/cudd&amp;nbsp; &lt;/li&gt;&lt;li&gt;Introducing WeakRingPtr for managing weak references to rings on C++ level&lt;/li&gt;&lt;li&gt;python level: deprecated Ring changing routines change_ordering, set_variable_names, append_block removed, use extended arguments of Ring.__init__() and Ring.clone().&lt;/li&gt;&lt;li&gt;ipython 0.11 compatibility established (hint from the Fedora team. Thanks!)&lt;/li&gt;&lt;li&gt;libM4RI compatibility re-established (hint from Martin Albrecht. Thanks!)&lt;/li&gt;&lt;li&gt;distributed targed uses world-readable permissions&lt;/li&gt;&lt;li&gt;cluster.py: very experimental Python module for finding an overdetermined subset of equations&lt;/li&gt;&lt;/ul&gt;Binary packages are available for recent OpenSuSE, Mandriva and Fedora as well as Debian and Ubuntu distributions. Just point your package manager &lt;a href="http://download.opensuse.org/repositories/home:/AlexanderDreyer:/PolyBoRi/"&gt;here&lt;/a&gt;.&amp;nbsp; In addition the corresponding communities bundled &lt;a href="http://trac.sagemath.org/sage_trac/ticket/11575"&gt;preliminary spkgs&lt;/a&gt; and&amp;nbsp;&lt;a href="https://github.com/cschwan/sage-on-gentoo/tree/master/sci-mathematics/polybori"&gt;Gentoo ebuild scripts&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;In the next weeks, small tutorials and will follow at this place and at &lt;a href="http://singular-team.blogspot.com/"&gt;Singular Faces&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-8050508429100286398?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/8050508429100286398/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2011/09/double-release-polybori-080-and-072.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/8050508429100286398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/8050508429100286398'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2011/09/double-release-polybori-080-and-072.html' title='Double release PolyBoRi 0.8.0 and 0.7.2'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-3192648049639568826</id><published>2011-04-27T23:12:00.000+02:00</published><updated>2011-04-27T23:12:55.981+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rpm'/><title type='text'>PolyBoRi 0.7.1 is just one click away</title><content type='html'>PolyBoRi 0.7-1 is out now! This release contains a few bug fixes and improved packages. The spec-file for rpm-generation is much more standard conforming now and platform independent. Therefore, automated build services can now generate distribution-specific binary rpm packages.&amp;nbsp; You may try out one of the repositories &lt;a href="http://download.opensuse.org/repositories/home:/AlexanderDreyer:/PolyBoRi/"&gt;here&lt;/a&gt; for SuSE, Fedora and Mandriva rpms.&lt;br /&gt;&lt;br /&gt;For instance, adding the repo to SuSE's YAST is as easy as follows:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-YQEBb-iqdUc/TbiCfTut19I/AAAAAAAAAHI/tD13i2Z5Yl0/s1600/Screen-Yast2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="250" src="http://4.bp.blogspot.com/-YQEBb-iqdUc/TbiCfTut19I/AAAAAAAAAHI/tD13i2Z5Yl0/s400/Screen-Yast2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: justify;"&gt;&amp;nbsp;Then you can search for PolyBoRi in your Software Contrel Panel:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mubN8BUueM4/TbiCWv_4O7I/AAAAAAAAAHE/DyfqLktHoV8/s1600/Screen-Yast1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="248" src="http://3.bp.blogspot.com/-mubN8BUueM4/TbiCWv_4O7I/AAAAAAAAAHE/DyfqLktHoV8/s400/Screen-Yast1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;One click later you have installed PolyBoRi and all its dependencies without any hassle.&lt;br /&gt;&lt;br /&gt;That's software installation at its best!&lt;br /&gt;&lt;br /&gt;My Best,&lt;br /&gt;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-3192648049639568826?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/3192648049639568826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2011/04/polybori-071-is-just-one-click-away.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/3192648049639568826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/3192648049639568826'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2011/04/polybori-071-is-just-one-click-away.html' title='PolyBoRi 0.7.1 is just one click away'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-YQEBb-iqdUc/TbiCfTut19I/AAAAAAAAAHI/tD13i2Z5Yl0/s72-c/Screen-Yast2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-88770907053215238</id><published>2011-02-26T22:49:00.000+01:00</published><updated>2011-02-26T22:49:57.447+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PolyBoRi'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><title type='text'>PolyBoRi 0.7</title><content type='html'>And now, here it is: &lt;a href="http://polybori.sourceforge.net/news.html"&gt;Release 0.7&lt;/a&gt; of PolyBoRi!&lt;br /&gt;&lt;br /&gt;Of course, we had to change a few things since the first release candidate &lt;a href="http://polybori.blogspot.com/2011/02/first-release-candidate-of-polybori-07.html"&gt;I mentioned last time&lt;/a&gt;. For instance, some paragraphs of the README file and the tutorial had to be clarified. Also, the example code listings of the latter could now be used instantly, because the multiplication character &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;*&lt;/span&gt; was replaced by a nice-looking (but unusable) asterisk symbol.&lt;br /&gt;&lt;br /&gt;But there was one real bug. Due to a mistake during refactoring the member function&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; .nNodes()&lt;/span&gt; (&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;.n_nodes()&lt;/span&gt; from python) for counting the decision-diagram nodes of our&amp;nbsp; internal data structures had miscounted by two. It did not influence the algorithms, so the original (black box-style) tests were not able to detect this mistake. Again it was a unit test (this time from the Sage interface), pointing out this problem.&lt;br /&gt;&lt;br /&gt;The conclusion arising is as follows: extensive testing &lt;b&gt;is&lt;/b&gt; mandatory. Best tests came from people with no or little knowledge about our internals. Back in high-school, we had called this &lt;i&gt;Freddy testing&lt;/i&gt;, named after a classmate, who was fond in finding corners of our implementations. He was very creative in pushing obviously wrong buttons. Successful software development needs several Freddys.&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-88770907053215238?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/88770907053215238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2011/02/polybori-07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/88770907053215238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/88770907053215238'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2011/02/polybori-07.html' title='PolyBoRi 0.7'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-2141079864934220935</id><published>2011-02-14T16:17:00.001+01:00</published><updated>2011-02-14T16:22:14.780+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PolyBoRi'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Singular'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><title type='text'>First release candidate of PolyBoRi 0.7</title><content type='html'>Wow, that was hard! But finally we manged to complete our goals for PolyBoRi 0.7, whose first release candidate can be found at &lt;a href="http://sourceforge.net/projects/polybori/files/polybori/0.7.0/"&gt;Sourceforge&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Indeed, the ChangeLog is short:&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;Release Name: 0.7.0:&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Polynomials, monomials, variables, and BooleSets now own a reference to&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp; a&lt;/span&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; fully-functionally BoolePolyRing (including ordering)&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Orderings can work independently from ring&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Simplified interface: remove *Assign() variants from diagrams&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Added polybori.nf.simple_nf&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Simplification of declare_ring in ipbori&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Rename BoolePolynomials::reducibleBy -&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size: xx-small;"&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BoolePolynomials::firstReducibleBy&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Unittests for libpolybori are available, covering 98% of libpolybori&lt;/span&gt;&lt;br style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;" /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;* Added experimental PolyGUI&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;But what does this actually mean?  We completely rewrote the Boolean ring management. Each polynomial now owns a reference to a full ring (including the ordering). This erases several implicit assumptions - like having a global ordering - which were not transparent to the user. For supporting this, we added atomic unit tests for libpolybori (98% coverage, the remaining 2% correspond to unhitable C++-artifacts). A corollary of the latter is, that bugs at corner cases of the implementation had been found and fixed.&lt;br /&gt;&lt;br /&gt;Another nice gimmick: there also a small QT-based GUI for interactive use of the &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;groebner_basis&lt;/span&gt; command. People can play around without further knowledge of our text-based frontends.&lt;br /&gt;&lt;br /&gt;For the full release, PolyBoRi 0.7 has to be tested together with Singular and &lt;a href="http://www.sagemath.org/"&gt;Sage&lt;/a&gt;. For the latter the interface has to be updated for sure (the current one works around some of the issues mentioned above, also we broke the one or another internals Sage might use). For Singular the things got much easier recently: now Singular's owns a Python interface, which can be used to access PolyBoRi &lt;a href="http://singular-team.blogspot.com/2011/02/dynamic-vs-static-vs-shared.html"&gt;as I explained here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;After that, I will start collecting todos for 0.8!&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;  Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-2141079864934220935?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/2141079864934220935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2011/02/first-release-candidate-of-polybori-07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/2141079864934220935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/2141079864934220935'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2011/02/first-release-candidate-of-polybori-07.html' title='First release candidate of PolyBoRi 0.7'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-6732225724247048913</id><published>2011-01-29T03:12:00.000+01:00</published><updated>2011-01-29T03:12:59.910+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PolyBoRi'/><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='unit test'/><title type='text'>How important unit tests are</title><content type='html'>Last year we started to add pure unit tests (based on &lt;a href="http://www.boost.org/doc/libs/1_43_0/libs/test/doc/html/index.html"&gt;boost::test&lt;/a&gt;) to &lt;a href="http://polybori.sf.net/"&gt;PolyBoRi&lt;/a&gt;. Albeit PolyBoRi already owns an extensive test suite (with hundreds of examples from computational algebra, cryptanalysis and electro engineering), we found several faulty routines. Most of the newly discovered problems were triggered by data, which lies slightly outside the specifications. Here, &lt;i&gt;specification &lt;/i&gt;is not a formal term: it's merely the sum of all implicit assumptions arising from our applications. Over the last months the unit tests helped us to make those more explicit which improved our source a lot.&lt;br /&gt;&lt;br /&gt;Finally, &lt;a href="https://bitbucket.org/brickenstein/polybori/changeset/11a5516ea86b"&gt;I fixed the last few issues tonight&lt;/a&gt;. So PolyBoRi 0.7 hits the road!&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-6732225724247048913?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/6732225724247048913/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2011/01/how-important-unit-tests-are.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/6732225724247048913'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/6732225724247048913'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2011/01/how-important-unit-tests-are.html' title='How important unit tests are'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-347586438128969566</id><published>2010-10-15T10:15:00.001+02:00</published><updated>2010-10-15T10:16:17.952+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pdf'/><title type='text'>Combining pdfs</title><content type='html'>I'm preparing a&amp;nbsp; presentation about the a &lt;i&gt;PolyBoRi&lt;/i&gt;-driven research project.&lt;br /&gt;While preparing such a presentation - like now - I often come at the point, where I have to combine "god-given" pdfs, i. e. without having the sources, into one file. It's easy using &lt;i&gt;ghostscript&lt;/i&gt;: &lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-size: x-small;"&gt;gs -sDEVICE=pdfwrite -sOutputFile=newfile.pdf -f file1.pdf file2.pdf file3.pdf&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;For instance, &lt;a href="http://www.troubleshooters.com/linux/gs.htm"&gt;this is a good resource&lt;/a&gt; for pdf-related &lt;i&gt;ghostscript&lt;/i&gt; commands. It also shows some examples, how to rotate pdf pages etc. See your favorite distribution for more details about &lt;i&gt;ghostscript&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;&amp;nbsp;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-347586438128969566?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/347586438128969566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2010/10/combining-pdfs.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/347586438128969566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/347586438128969566'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2010/10/combining-pdfs.html' title='Combining pdfs'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-428808232373392800</id><published>2010-10-13T22:50:00.001+02:00</published><updated>2010-10-14T01:16:47.905+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math Singular'/><title type='text'>At the Singular Point</title><content type='html'>&lt;h3 class="post-title entry-title"&gt;&lt;/h3&gt;&lt;div class="post-header"&gt;&lt;/div&gt;&lt;div class="post-body entry-content"&gt;Today I was asked to become part of the &lt;a href="http://singular-team.blogspot.com/"&gt;new &lt;i&gt;Singular&lt;/i&gt; Blog&lt;/a&gt;. Besides being one of the two lead developers of &lt;i&gt;PolyBoR&lt;/i&gt;i, I have being a &lt;i&gt;Singular&lt;/i&gt; developer, too, for so many years. I immediately agreed, also because I already enjoyed private and scientific blogging (like this blog).&lt;br /&gt;&lt;br /&gt;About blogging: first of all, it's fun! We ain't web-based journalists earning money here, &lt;b&gt;not&lt;/b&gt; one blog per day (&lt;a href="http://www.3r4u.de/Blog/20070201"&gt;Tried it, failed&lt;/a&gt;). Instead, we express our philosophy as well as the emotions behind the software whenever we feel to do so. Software developers are us, and we are amused about sophisticated code snippets and annoyed by weird bugs. Let's spread the message and&amp;nbsp;&lt;strike&gt;&amp;nbsp;&amp;nbsp;&lt;/strike&gt; hopefully &lt;strike&gt;&amp;nbsp;&amp;nbsp;&lt;/strike&gt; lead more people to the &lt;i&gt;Singular&lt;/i&gt; point. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-428808232373392800?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/428808232373392800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2010/10/at-singular-point.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/428808232373392800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/428808232373392800'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2010/10/at-singular-point.html' title='At the Singular Point'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-5503950947447898522</id><published>2010-10-04T23:35:00.001+02:00</published><updated>2010-10-04T23:36:55.402+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><title type='text'>Trying waf</title><content type='html'>Some days ago, I learned about &lt;a href="http://code.google.com/p/waf/"&gt;waf&lt;/a&gt;, another python-based build system. Originally an early fork from scons, now it seems to be mature enough to be considered. Unlike scons is is delivered as a single ~90kb python script, which includes a self-extracting (!) python-library.&lt;br /&gt;The latter contains a complete build system, which obeys the phases of a classical &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;./configure; make; make install&lt;/span&gt;&lt;span style="font-family: inherit;"&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;:es steht noch nicht und Du has&lt;br /&gt;&lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;waf configure; waf build; waf install &lt;/span&gt;. It also obeys environment variables like &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;CXXFLAGS&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Indeed, this is quite useful for those developers which are familiar to autoconf-based &lt;span style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;configure&lt;/span&gt;s. Even nicer: there is only one prerequisite, namely python. (Even a shell could be spared.) This could be a good alternative for some packages from Sage, which already need python to be present. For psico it is probably worth trying.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-5503950947447898522?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/5503950947447898522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2010/10/trying-waf.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/5503950947447898522'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/5503950947447898522'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2010/10/trying-waf.html' title='Trying waf'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-3459516775876200882</id><published>2010-10-02T00:47:00.001+02:00</published><updated>2010-10-02T00:58:05.552+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><title type='text'>Psico on Bitbucket</title><content type='html'>Finally, I put the first version of Psico &lt;a href="http://bitbucket.org/alexanderdreyer/psico/"&gt;here&lt;/a&gt;. it still needs a patched version of Singular to work, see for instance this Sage &lt;a href="http://sage.math.washington.edu/home/dreyer/spkg/singular-3-1-1-4.psico.spkg"&gt;package&lt;/a&gt;.&lt;br /&gt;We still have to work around the problem, that Sage needs to be loaded in the very beginning of Singular. (I need to merge that to the psico branch at &lt;a href="http://git.berlios.de/cgi-bin/gitweb.cgi?p=singular;a=shortlog;h=refs/heads/psico"&gt;Berlios&lt;/a&gt;.)&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;&amp;nbsp; Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-3459516775876200882?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/3459516775876200882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2010/10/psico-on-butbucket.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/3459516775876200882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/3459516775876200882'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2010/10/psico-on-butbucket.html' title='Psico on Bitbucket'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-69277548846911878</id><published>2010-10-02T00:45:00.000+02:00</published><updated>2010-10-02T00:45:43.872+02:00</updated><title type='text'>That's the way the cookie crumbles</title><content type='html'>Now the Parallel-Singular workshop is over. Indeed, finishing the prototype of the Psico package, we got something done.&lt;br /&gt;&lt;br /&gt;Also, we enjoyed Michael Brickenstein's &lt;a href="http://picasaweb.google.com/104759400745531449808/Backen#"&gt;awesome cookies&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;My best,&lt;br /&gt;Alexander&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-69277548846911878?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/69277548846911878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2010/10/thats-way-cooki-crumbles.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/69277548846911878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/69277548846911878'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2010/10/thats-way-cooki-crumbles.html' title='That&apos;s the way the cookie crumbles'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6225146807872078387.post-4788023939004089488</id><published>2010-09-23T11:34:00.000+02:00</published><updated>2010-10-02T00:54:30.579+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Math'/><category scheme='http://www.blogger.com/atom/ns#' term='Sage'/><title type='text'>Psico: Sage from Singular available!</title><content type='html'>&lt;div class="post-content userContent"&gt;&lt;div class="post-content-inner"&gt;Last week Burcin and I managed to bundle the first Psico package for calling Sage from within Singular!&lt;br /&gt;The package itself is here:&lt;br /&gt;&lt;a href="http://sage.math.washington.edu/home/dreyer/spkg/psico-0.1.spkg"&gt;http://sage.math.washington.edu/home/dreyer/spkg/psico-0.1.spkg&lt;/a&gt;&lt;br /&gt;It needs he following modified Singular to be installed:&lt;br /&gt;&lt;a href="http://sage.math.washington.edu/home/dreyer/spkg/singular-3-1-1-4.psico.spkg"&gt;http://sage.math.washington.edu/home/dreyer/spkg/singular-3-1-1-4.psico.spkg&lt;/a&gt;&lt;br /&gt;For the following example, Burcin also prepared some Singular sugar at&lt;br /&gt;&lt;a href="http://sage.math.washington.edu/home/dreyer/spkg/psicodemo.sing"&gt;http://sage.math.washington.edu/home/dreyer/spkg/psicodemo.sing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;LIB("psico.so");&lt;/b&gt;&lt;/div&gt;&lt;b style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt; &lt;/b&gt;&lt;br /&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;factorint(15151515151515151515151515151515151515151515);&lt;/b&gt;&lt;br /&gt;// [(3, 1), (5, 1), (11, 1), (23, 1), (89, 1), (101, 1), (4093, 1), (8779, 1), (21649, 1), (513239, 1), (1052788969, 1), (1056689261, 1)]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;def m = sagematrix("QQ",2,2);&lt;br /&gt;m;&lt;/b&gt;&lt;br /&gt;// [0 0]&lt;br /&gt;// [0 0]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;setitem(m, 0,1, 5);&lt;br /&gt;setitem(m, 1,1, 17);&lt;br /&gt;m;&lt;/b&gt;&lt;br /&gt;// [ 0&amp;nbsp; 5]&lt;br /&gt;// [ 0 17]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;m*m;&lt;/b&gt;&lt;br /&gt;// [&amp;nbsp; 0&amp;nbsp; 85]&lt;br /&gt;// [&amp;nbsp; 0 289]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;m+m;&lt;/b&gt;&lt;br /&gt;// [ 0 10]&lt;br /&gt;// [ 0 34]&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;minimal_poly(m);&lt;/b&gt;&lt;br /&gt;// x^2 - 17*x&lt;/div&gt;&lt;div style="font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;"&gt;&lt;b&gt;def h = make_parallel("prime", 2);&lt;br /&gt;def r = h(list(123,234,345,456));&lt;br /&gt;gen2list(r);&lt;/b&gt;&lt;br /&gt;// [(((123,), {}), 113), (((234,), {}), 233), (((345,), {}), 337), (((456,), {}), 449)]&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;span class="desc"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6225146807872078387-4788023939004089488?l=polybori.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://polybori.blogspot.com/feeds/4788023939004089488/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://polybori.blogspot.com/2010/09/today-burcin-and-i-managed-to-bundle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/4788023939004089488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6225146807872078387/posts/default/4788023939004089488'/><link rel='alternate' type='text/html' href='http://polybori.blogspot.com/2010/09/today-burcin-and-i-managed-to-bundle.html' title='Psico: Sage from Singular available!'/><author><name>Alexander Dreyer of PolyBoRi</name><uri>http://www.blogger.com/profile/00289750136242395664</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_pYkbvF9Cwuw/TJscfagEQwI/AAAAAAAAAEk/AXv5TK4wpq4/S220/ad.jpg'/></author><thr:total>0</thr:total></entry></feed>
