open-axiom repository from github
1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2;;3;; MODULE : openopenaxiom-input.scm4;; DESCRIPTION : OpenAxiom input converters5;; COPYRIGHT : (C) 1999 Joris van der Hoeven6;;7;; This software falls under the GNU general public license and comes WITHOUT8;; ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for details.9;; If you don't have this file, write to the Free Software Foundation, Inc.,10;; 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.11;;12;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1314(texmacs-module (openaxiom-input)15(:use (texmacs plugin plugin-convert)))1617;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;18;; Specific conversion routines19;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2021(define (openaxiom-input-var-row r)22(if (not (null? r))23(begin24(display ", ")25(plugin-input (car r))26(openaxiom-input-var-row (cdr r)))))2728(define (openaxiom-input-row r)29(display "[")30(plugin-input (car r))31(openaxiom-input-var-row (cdr r))32(display "]"))3334(define (openaxiom-input-var-rows t)35(if (not (null? t))36(begin37(display ", ")38(openaxiom-input-row (car t))39(openaxiom-input-var-rows (cdr t)))))4041(define (openaxiom-input-rows t)42(display "matrix([")43(openaxiom-input-row (car t))44(openaxiom-input-var-rows (cdr t))45(display "])"))4647;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;48;; Initialization49;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5051(plugin-input-converters openaxiom52(rows openaxiom-input-rows))535455