<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml' />
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

.wizard .notChanged {background:transparent;}
.wizard .changedLocally {background:#80ff80;}
.wizard .changedServer {background:#8080ff;}
.wizard .changedBoth {background:#ff8080;}
.wizard .notFound {background:#ffff80;}
.wizard .putToServer {background:#ff80ff;}
.wizard .gotFromServer {background:#80ffff;}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; width:90%; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser excludeLists'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see [[AdvancedOptions]]
<<importTiddlers>>
A few comparison tests between Matlab, Octave, Scilab and Nsp by [[Bruno Pincon|http://www.iecn.u-nancy.fr/~pincon]] are available [[here|bench.pdf]] as a pdf document. The code is given [[here|files/BenchSciMtlb.tgz]] and the results are summerized here in a table:

|!test|!octave 2.9.10|!matlab 7.1|!nsp|!scilab-unix|!scilab-win|
|fibonnaci |  5.768 |  2.153 |  1.230 |  1.460 |  1.362|
|subsets |  6.444 |  1.883 |  1.484 |  2.760 |  2.854|
|irn55_rand |  7.485 |  1.372 |  1.750 |  1.560 |  1.692|
|tri fusion |  7.881 |  0.571 |  1.407 |  1.430 |  1.282|
|tri rapide |  8.144 |  1.973 |  1.494 |  1.900 |  1.612|
|harmvect |  1.745 |  1.702 |  1.169 |  1.230 |  1.152|
|harmloop |  5.486 |  0.030 |  1.876 |  1.790 |  1.692|
|fannkuch |  7.433 |  0.831 |  1.343 |  0.900 |  0.831|
|mon_lu |  3.135 |  2.023 |  1.544 |  1.850 |  1.953|
|crible |  1.092 |  0.981 |  0.985 |  1.210 |  1.432|
|make_perm |  5.431 |  1.021 |  1.146 |  1.740 |  1.472|
|inv_perm |  6.206 |  0.010 |  1.128 |  0.910 |  0.831|
|fftx | 18.020 |  3.104 |  1.737 |  7.290 |  7.140|
|pascal |  3.413 |  0.481 |  1.084 |  1.310 |  2.964|
|hmeans |  4.351 |  1.833 |  1.605 |  3.090 |  4.987|
|simplexe |  1.883 |  1.072 |  1.248 |  1.630 |  1.773|
|loop_call_f |  6.611 |  0.100 |  1.306 |  1.710 |  1.292|
|loop_call_p |  3.706 |  0.300 |  1.039 |  0.470 |  0.461|
|form_vect1 |  1.963 |  2.664 |  0.029 |  2.110 |  4.266|
|form_vect2 |  4.230 |  2.864 |  0.815 |  1.390 |  3.024|
|loop1 |  4.576 |  0.010 |  1.407 |  1.330 |  1.242|
|loop2 | 14.155 |  0.040 |  2.115 |  1.960 |  1.853|
|loop3 |  5.378 |  0.010 |  1.644 |  1.550 |  1.452|
|test bool |  1.416 |  3.986 |  1.238 |  2.840 |  3.175|
|test find |  4.801 |  2.363 |  1.417 |  4.490 |  4.857|
|prime_factors | 17.843 |  0.060 |  0.851 |  5.000 |  4.236|
|extraction |  3.557 |  1.562 |  1.189 |  3.080 |  3.124|
|insertion |  2.209 |  1.242 |  1.177 |  2.270 |  2.293|
|!Total time (sec) | 164.36 |  36.24 |  36.45 |  60.26 |  66.31|



 

!!WARNING: The cvs repository will be closed in a near future. The recommended way to access the ~ScicosLab repository is to use git [[Git access]].


You can access the cvs repository of ~ScicosLab using Anonymous CVS access via ssh. This method follows the notes of [[http://www.kitenet.net/~joey/sshcvs|http://www.kitenet.net/~joey/sshcvs]] which are reproduced here.  

There are two methods you can use; for either method, you will need [[this file|files/sshanoncvs.txt]]

* Download [[this file|files/sshanoncvs.txt]] , make it executable, put it somewhere, say in, {{{~/bin/sshanoncvs}}}. Then, set the {{{CVS_RSH}}} environment variable to point to it and use cvs as you normally would. For example, just run this command to check out scicoslab:
{{{
  CVS_RSH=~/bin/sshanoncvs cvs -d :ext:nsp@titan.enpc.fr:/u/cermics/q/nsp/cvsroot checkout scicoslab
}}}
* Just use [[this file|files/sshanoncvs.txt]]  as a ssh key file without making it executable as folows. Download the file, set its permissions to 600, and put it in {{{~/.ssh/sshanoncvs}}}. Then, add the following lines to your {{{~/.ssh/config}}} file:

{{{
Host titan.enpc.fr
User nsp
IdentityFile ~/.ssh/sshanoncvs
ForwardAgent no
ForwardX11 no
Compression yes
}}}
Then just set {{{CVS_RSH=ssh}}} and checkout as normal:
{{{
      SSH_AUTH_SOCK= CVS_RSH=ssh cvs -d :ext:nsp@titan.enpc.fr:/u/cermics/q/nsp/cvsroot checkout scicoslab
}}}

Note that either of the two methods above require you be able to use \verb+ssh+ 2. 

[[Introduction]]
!! Netcdf 
* netcdf basic interface for scicoslab (update of Duane Currie 2006 toolbox). It contains the win32 precompiled version which should work with scicoslab 4.4.1. 
** [[netcdf-sci.tgz (9 Oct 2011)|toolboxes/netcdf-sci.tgz]] 
** [[netcdf-sci.zip (9 Oct 2011)|toolboxes/netcdf-sci.tgz]]
A set of binary and source packages are provided here. Note that the binaries and 
sources for ~ScicosLab will soon appear on this page and will replace the ~ScilabGtk binaries and 
sources. 

@@~ScicosLab 4.4.1 @@ :
* [img[images/windows-s.png]] Windows:
** ~ScicosLab 4.4.1 (Fri Apr 02 2011) for Windows : [[scicoslab4.4.1-install.exe|files/scicoslab4.4.1-install.exe]]. Auto installer of a 4.4 win32 version. This version is built from the scicoslab source tree on a Linux host with a gcc/gfortran 4.4.0 cross compiler.
* [img[images/apple.png]] Apple ~MacOSX:
** Yosemite ~MacOSX 10.10 Intel: ~ScicosLab 4.4.1 (Wed Nov 05 2014), [[ScicosLabGtk-4.4.1.yosemite.dmg|files/ScicosLabGtk-4.4.1.yosemite.dmg]]. You need to install The Apple ~DevTools if you need dynamic loading in scicoslab. In order to customize the font size look at [[MacOSX Gtk fonts]]. Note also that X11 is no longer included with OS X, but X11 server and client libraries for OS X are available from the [[XQuartz project|http://xquartz.macosforge.org]]. 
** Mavericks ~MacOSX 10.9 Intel: ~ScicosLab 4.4.1 (Wed April 23 2014), [[ScicosLabGtk-4.4.1.mavericks.dmg|files/ScicosLabGtk-4.4.1.mavericks.dmg]]. You need to install The Apple ~DevTools if you need dynamic loading in scicoslab. In order to customize the font size look at [[MacOSX Gtk fonts]]. Note also that X11 is no longer included with OS X, but X11 server and client libraries for OS X are available from the [[XQuartz project|http://xquartz.macosforge.org]]. 
** Mountain Lion ~MacOSX 10.8 Intel: ~ScicosLab 4.4.1 (Wed Sep 05 2012), [[ScicosLabGtk-4.4.1.mountainlion.dmg|files/ScicosLabGtk-4.4.1.mountainlion.dmg]]. You need to install The Apple ~DevTools if you need dynamic loading in scicoslab. In order to customize the font size look at [[MacOSX Gtk fonts]]. 
** Lion ~MacOSX 10.7 Intel: ~ScicosLab 4.4.1 (Sat Dec 31 2011), [[ScicosLabGtk-4.4.1.lion.dmg|files/ScicosLabGtk-4.4.1.lion.dmg]]. You need to install The Apple ~DevTools if you need dynamic loading in scicoslab. In order to customize the font size look at [[MacOSX Gtk fonts]]. 
** Snow Leopard ~MacOSX 10.6 Intel: ~ScicosLab 4.4.1 (Fri Apr 02 2011), [[ScicosLabGtk-4.4.1.snow-leopard.dmg|files/ScicosLabGtk-4.4.1.snow-leopard.dmg]]. Note that, for this version to work, you need to install an X11 server (for examle [[XQuartz|http://xquartz.macosforge.org]]) and The Apple ~DevTools. In order to customize the font size look at [[MacOSX Gtk fonts]]. 
** Leopard ~MacOSX 10.5 Intel: ~ScicosLab 4.4.1 (Fri Apr 02 2011), [[ScicosLabGtk-4.4.1.leopard.dmg|files/ScicosLabGtk-4.4.1.leopard.dmg]]. Note that, for this version to work, you need to install an X11 server (for examle [[XQuartz|http://xquartz.macosforge.org]]) and The Apple ~DevTools. In order to customize the font size look at [[MacOSX Gtk fonts]]. 
* [img[images/fedora-small.jpg]] Fedora 32:
** ~ScicosLab 4.4.1 (Jan 2014) for Fedora 20 i386: [[scicoslab-gtk-4.4.1-1.fc20.i686.rpm|files/fedora/scicoslab-gtk-4.4.1-1.fc20.i686.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.i686.fc20.rpm|files/fedora/tkdnd1-1.0-1.fc20.i686.rpm]].
** ~ScicosLab 4.4.1 (Mon Aug 26 2013) for Fedora 19 i386: [[scicoslab-gtk-4.4.1-1.i386.fc19.rpm|files/fedora/scicoslab-gtk-4.4.1-1.fc19.i386.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.i386.fc19.rpm|files/fedora/tkdnd1-1.0-1.fc19.i386.rpm]].
** ~ScicosLab 4.4.1 (Sun Apr 08 2012) for Fedora 16 i386: [[scicoslab-gtk-4.4.1-1.i386.fc16.rpm|files/fedora/scicoslab-gtk-4.4.1-1.fc16.i386.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.i386.fc16.rpm|files/fedora/tkdnd1-1.0-1.fc16.i386.rpm]].
* [img[images/fedora-small.jpg]] Fedora 64:
** ~ScicosLab 4.4.1 (Jan 2014) for Fedora 20 x86_64: [[scicoslab-gtk-4.4.1-1.fc20.x86_64.rpm|files/fedora/scicoslab-gtk-4.4.1-1.fc20.x86_64.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.x86_64.fc20.rpm|files/fedora/tkdnd1-1.0-1.fc20.x86_64.rpm]].
** ~ScicosLab 4.4.1 (Mon Aug 26 2013) for Fedora 19 x86_64: [[scicoslab-gtk-4.4.1-1.x86_64.fc19.rpm|files/fedora/scicoslab-gtk-4.4.1-1.fc19.x86_64.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.x86_64.fc19.rpm|files/fedora/tkdnd1-1.0-1.fc19.x86_64.rpm]].
** ~ScicosLab 4.4.1 (Sun Apr 08 2012) for Fedora 16 x86_64: [[scicoslab-gtk-4.4.1-1.x86_64.fc16.rpm|files/fedora/scicoslab-gtk-4.4.1-1.fc16.x86_64.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.x86_64.fc16.rpm|files/fedora/tkdnd1-1.0-1.fc16.x86_64.rpm]].
* [img[images/UbuntuLogo-s.png]] Ubuntu 32: Note that you should first remove the scilab-gtk package (dpkg -r scilab-gtk) which conflicts with scicoslab. If you are using unity (which is the default window manager on Natty and Oneiric) you should start scicoslab with {{{UBUNTU_MENUPROXY=0 scicoslab}}} since scicoslab is not properly working with the ubuntu unity application menus in the panel.
** ~ScicosLab 4.4.1 (May 2014) for Ubuntu 14.04, Trusty Thar: [[scicoslab-gtk_4.4.1-1_i386.trusty.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_i386.trusty.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.trusty.deb|files/ubuntu/tkdnd1_1.0-1_i386.trusty.deb]]. 
** ~ScicosLab 4.4.1 (Jan 2014) for Ubuntu 13.10, Saucy Salamander: [[scicoslab-gtk_4.4.1-1_i386.saucy.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_i386.saucy.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.saucy.deb|files/ubuntu/tkdnd1_1.0-1_i386.saucy.deb]]. 
** ~ScicosLab 4.4.1 (Sat 17 2013) for Ubuntu 13.04, Raring Ringtail: [[scicoslab-gtk_4.4.1-1_i386.raring.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_i386.raring.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.raring.deb|files/ubuntu/tkdnd1_1.0-1_i386.raring.deb]]. 
** ~ScicosLab 4.4.1 (Tuesday 08 2012) for Ubuntu 12.04, Precise Pangolin: [[scicoslab-gtk_4.4.1-1_i386.precise.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_i386.precise.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.precise.deb|files/ubuntu/tkdnd1_1.0-1_i386.precise.deb]]. 
** ~ScicosLab 4.4.1 (Fri Apr 19 2011) for Ubuntu 10.04, Lucid Lynx: [[scicoslab-gtk_4.4.1-1_i386.lucid.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_i386.lucid.deb]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.lucid.deb|files/ubuntu/tkdnd1_1.0-1_i386.lucid.deb]].
* [img[images/UbuntuLogo-s.png]] Ubuntu 64: Note that you should first remove the scilab-gtk package (dpkg -r scilab-gtk) which conflicts with scicoslab. If you are using unity (which is the default window manager on Natty and Oneiric) you should start scicoslab with {{{UBUNTU_MENUPROXY=0 scicoslab}}} since scicoslab is not properly working with the ubuntu unity application menus in the panel.
** ~ScicosLab 4.4.1 (May 2014) for Ubuntu 14.04, Trusty Thar: [[scicoslab-gtk_4.4.1-1_amd64.trusty.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_amd64.trusty.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.trusty.deb|files/ubuntu/tkdnd1_1.0-1_amd64.trusty.deb]]. 
** ~ScicosLab 4.4.1 (Janv 2014) for Ubuntu 13.10, Saucy Salamander: [[scicoslab-gtk_4.4.1-1_amd64.saucy.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_amd64.saucy.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.saucy.deb|files/ubuntu/tkdnd1_1.0-1_amd64.saucy.deb]]. 
** ~ScicosLab 4.4.1 (Sat 17 2013) for Ubuntu 13.04, Raring Ringtail: [[scicoslab-gtk_4.4.1-1_amd64.raring.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_amd64.raring.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.raring.deb|files/ubuntu/tkdnd1_1.0-1_amd64.raring.deb]]. 
** ~ScicosLab 4.4.1 (Tuesday 08 2012) for Ubuntu 12.04, Precise Pangolin: [[scicoslab-gtk_4.4.1-1_amd64.precise.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_amd64.precise.deb]]. If missing, you should also install packages xfonts-100dpi and xfonts-75dpi. Moreover, in order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.precise.deb|files/ubuntu/tkdnd1_1.0-1_amd64.precise.deb]]. 
** ~ScicosLab 4.4.1 (Fri Apr 19 2011) for Ubuntu 10.04, Lucid Lynx: [[scicoslab-gtk_4.4.1-1_amd64.lucid.deb|files/ubuntu/scicoslab-gtk_4.4.1-1_amd64.lucid.deb]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.lucid.deb|files/ubuntu/tkdnd1_1.0-1_amd64.lucid.deb]].
* [img[images/debian-s.png]] Debian 32:
** ~ScicosLab 4.4.1 (Wed Aug 14 2013) for Debian, Wheezy i386: [[scicoslab-gtk_4.4.1-1_i386.wheezy.deb|files/debian/scicoslab-gtk_4.4.1-1_i386.wheezy.deb]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.wheezy.deb|files/debian/tkdnd1_1.0-1_i386.wheezy.deb]].
** ~ScicosLab 4.4.1 (Thu Aug 11 2011) for Debian, Squeeze i386: [[scicoslab-gtk_4.4.1-1_i386.squeeze.deb|files/debian/scicoslab-gtk_4.4.1-1_i386.squeeze.deb]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_i386.squeeze.deb|files/debian/tkdnd1_1.0-1_i386.squeeze.deb]].
* [img[images/debian-s.png]] Debian 64:
** ~ScicosLab 4.4.1 (Tue Aug 13 2013) for Debian, Wheezy amd64: [[scicoslab-gtk_4.4.1-1_amd64.wheezy.deb|files/debian/scicoslab-gtk_4.4.1-1_amd64.wheezy.deb]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.wheezy.deb|files/debian/tkdnd1_1.0-1_amd64.wheezy.deb]].
** ~ScicosLab 4.4.1 (Fri Apr 29 2011) for Debian, Squeeze amd64: [[scicoslab-gtk_4.4.1-1_amd64.squeeze.deb|files/debian/scicoslab-gtk_4.4.1-1_amd64.squeeze.deb]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1_1.0-1_amd64.squeeze.deb|files/debian/tkdnd1_1.0-1_amd64.squeeze.deb]].
* [img[images/sl.png]] Scientific Linux 32:
** ~ScicosLab 4.4.1 (Mon Aug 26 2013) for Scientific Linux i386: [[scicoslab-gtk-4.4.1-1.sl6.i386.rpm|files/scientific-linux/scicoslab-gtk-4.4.1-1.sl6.i386.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.sl6.i386.rpm|files/scientific-linux/tkdnd1-1.0-1.sl6.i386.rpm]].
* [img[images/sl.png]] Scientific Linux 64:
** ~ScicosLab 4.4.1 (Thu Aug 22 2013) for Scientific Linux amd64: [[scicoslab-gtk-4.4.1-1.sl6.x86_64.rpm|files/scientific-linux/scicoslab-gtk-4.4.1-1.sl6.x86_64.rpm]]. In order to enable drag and drop in scipad the following package is necessary [[tkdnd1-1.0-1.sl6.x86_64.rpm|files/scientific-linux/tkdnd1-1.0-1.sl6.x86_64.rpm]].

~ScicosLab 4.4 :
* [img[images/windows-s.png]] Windows:
** ~ScicosLab 4.4 (Tue Jan 04 2011) for Windows : [[scicoslab44-install.exe|files/scicoslab44-install.exe]]. Auto installer of a 4.4 win32 version. This version is built from the scicoslab source tree on a Linux host with a gcc/gfortran 4.4.0 cross compiler.
~ScicosLab 4.3 :
* [img[images/sources.png]] ~ScicosLab 4.3: source code [[scicoslab-gtk_4.3.orig.tar.gz|files/scicoslab-gtk_4.3.orig.tar.gz]]. For Linux 64-bit architectures, replace all the files with extension .exe  in directory <sci>/bin/ with the ones provided in <sci>/bin/amd64/. 
* [img[images/windows-s.png]] Windows:
** ~ScicosLab 4.3 (Tue Dec 16 2008) for Windows : [[scicoslab43-install.exe|files/scicoslab43-install.exe]]. Auto installer of a 4.3 win32 version. This version is built from the scicoslab source tree on a Linux host with a gcc/gfortran cross compiler.
* [img[images/rhat-el5.png]] Red Hat Enterprise Linux 5:
** ~ScicosLab 4.3 (Mon Jun 22 2009) gtk-version for rhel5 i386: [[scicoslab-gtk-4.3-1.el5.i386.rpm|files/scicoslab-gtk-4.3-1.el5.i386.rpm]]
** ~ScicosLab 4.3 (Mon Jun 22 2009) x11-version for rhel5 i386: [[scicoslab-x11-4.3-1.el5.i386.rpm|files/scicoslab-x11-4.3-1.el5.i386.rpm]]
** ~ScicosLab 4.3 (Mon Jun 22 2009) source for rhel5 i386: [[scicoslab-4.3-1.el5.src.rpm|files/scicoslab-4.3-1.el5.src.rpm]]
* Snapshot of the source file [[scicoslab-2009-07-27.tgz|files/scicoslab-2009-07-27.tgz]].

~ScilabGtk:

* [img[images/windows-s.png]] Windows:
** ~ScilabGtk 4.2 (Wed Apr 24 2008) for Windows : [[scilabgtk42-install.exe|files/scilabgtk42-install.exe]]. Auto installer of a 4.2 win32 version. This version is built from the scilab-gtk source tree on a Linux host with a gcc/gfortran cross compiler.
* [img[images/apple.png]] Apple ~MacOSX:
** ~ScilabGtk 4.2 (Sun Oct 19 2008) for ~MacOSX 10.5 Intel : [[ScilabGtk.dmg|files/ScilabGtk.dmg]]. Note that, for this version to work, you need to install an X11 server and The Apple ~DevTools. In order to customize the font size look at [[MacOSX Gtk fonts]]
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>

Test 
 
The git access is now replaced by a tar.gz source version without scicos: [[scicoslab-4.4.1.tgz|files/scicoslab-4.4.1.tgz]].
 
The latest version of ~ScicosLab available on this site is ~ScicosLab 4.4.1 

~ScicosLab is the new name of ~ScilabGtk. This change of name has been decided in order to avoid all confusion with Scilab, which is no longer developed at INRIA. ~ScicosLab is developed by some of the researchers who originally developed Scilab at INRIA and ENPC. ~ScicosLab is used in particular for disributing new software developments stemming from research activities of the Metalau team at INRIA and ENPC, such as [[Scicos|http://www.scicos.org]] and the [[Maxplus algebra toolbox|http://www-rocq.inria.fr/metalau/quadrat]].

~ScicosLab is a [[Gtk+|http://www.gtk.org]] version of Scilab, based on the official Scilab [[BUILD4|http://scilabsoft.inria.fr]] distribution. It aims at maintaining the Gtk+ port of Scilab instead of the default X11 graphical user interface. It can be compiled on Linux, or [[MacOSX-X11-Fink|http://fink.sourceforge.net]], or [[MacOSX-X11-MacPorts|http://www.macports.org/]], or [[Windows-Cygwin|http://www.cygwin.com]]. A set of binary packages are available for popular platforms (such as Linux Fedora, Debian, ~MacOSX, Windows). Note that the Win32 Windows binary have been obtained by cross-compilation on a Linux host, from a unique source code. Note also that the Scilab consortium team does not maintain ~ScicosLab.

~ScicosLab is covered by the Scilab [[License]] ([[license.txt|files/license.txt]])

To contact ~ScicosLab maintainers to report bugs or make suggestions, send an email to: support@scicoslab.org

History: 
* Initial design: (called Basile) F.  Delebecque, S. Steer, with contributions by C. Bunks (Signal Processing), C. Lemarechal (Optimization), J.P. Chancelier (X11 Graphics, port to Lisp Machine) ...
* Development: Scilab Group F. Delebecque (kernel, libraries), J.P. Chancelier (graphics, kernel, Windows version), C. Gomez and M.Goursat (Metanet), R. Nikoukhah (Scicos), S. Steer (kernel, graphics, Scicos), and contributions by B. Pincon (Code improvements),  E. Segre and F. Vogel (Scipad editor),
* Scilab Consortium: Scilab 4 distribution under the responsibility of C.Gomez and S.Steer (Windows packaging, Graphic editor, Distribution).
* ~ScicosLab distribution: J.P. Chancelier(Gtk support, updates, cross compilation), F.Delebecque, B. Pincon and J.P. Quadrat (updates).

A more complete history can be found on the [[Scicos site|http://www.scicos.org/history.html]].

~ScicosLab incorporates some toolboxes (in particular ~MaxPlus arithmetic toolbox by S. Gaubert and J.P. Quadrat ) formerly available as contributions in the standard Scilab distribution. 

~ScicosLab 4.3 incorporates the latest version of [[Scicos|http://www.scicos.org]] i.e version 4.3.
~ScicosLab 4.2 incorporates the latest version of [[Scicos|http://www.scicos.org]] i.e version 4.2.1.

The source version of ~ScicosLab is available with git ([[Git access]]).

For Windows native win32 compilation with MinGW you can follow [[MinGW Compilation]].

For Windows compilation with cygwin, you can take a look at the following mini howto [[ScicosLab Cygwin Howto|ScilabGTKHowTo.pdf]] writen by Simone Mannori.



[img[images/scigtk2.gif]]

bizarre
                                
!SCILAB License

!!1- Preface

The aim of this license is to lay down the conditions enabling you to use, modify and circulate the SOFTWARE. However, INRIA and ENPC remain the authors of the SOFTWARE and so retain property rights and the use of all ancillary rights.

!!2- Definitions

The SOFTWARE is defined as all successive versions of SCILAB software and their documentation that have been developed by INRIA and ENPC.

SCILAB DERIVED SOFTWARE is defined as all or part of the SOFTWARE that you have modified and/or translated and/or adapted.

SCILAB COMPOSITE SOFTWARE is defined as all or a part of the SOFTWARE that you have interfaced with a software, an application package or a toolbox of which you are owner or entitled beneficiary.

!!3- Object and conditions of the SOFTWARE license

a) INRIA and ENPC authorize you free of charge, to reproduce the SOFTWARE source and/or object code on any present and future support, without restriction, providing the following reference appears in all the copies: Scilab (c)~INRIA-ENPC.

b) INRIA and ENPC authorize you free of charge to correct any bugs, carry out any modifications required for the porting of the SOFTWARE and to carry out any usual functional modification or correction, providing you insert a patch file or you indicate by any other equivalent means the nature and date of the modification or the correction, on the corresponding file(s) of the SOFTWARE.

c) INRIA and ENPC authorize you free of charge to use the SOFTWARE source and/or object code, without restriction, providing the following reference appears in all the copies: Scilab (c)~INRIA-ENPC. 

d) INRIA and ENPC authorize you free of charge to circulate and distribute, free of charge or for a fee, the SOFTWARE source and/or object code, including the SOFTWARE modified in accordance with above-mentioned article 3 b), on any present and future support, providing:

* the following reference appears in all the copies: Scilab (c)~INRIA-ENPC.
* the SOFTWARE is circulated or distributed under the present license.
* patch files or files containing equivalent means indicating the nature and the date of the modification or the correction to the SOFTWARE file(s) concerned are freely circulated.

!!4- Object and conditions of the DERIVED SOFTWARE license

a) INRIA and ENPC authorize you free of charge to reproduce and modify and/or translate and/or adapt all or part of the source and/or the object code of the SOFTWARE, providing a patch file indicating the date and the nature of the modification and/or the translation and/or the adaptation and the name of their author in the SOFTWARE file(s) concerned is inserted. The SOFTWARE thus modified is defined as DERIVED SOFTWARE. The INRIA authorizes you free of charge to use the source and/or object code of the SOFTWARE, without restriction, providing the following reference appears in all the copies: Scilab (c)~INRIA-ENPC.

b) INRIA and ENPC authorize you free of charge to use the SOFTWARE  source and/or object code modified according to article 4-a) above, without restriction, providing the following reference appears in all the copies: "Scilab inside (c)~INRIA-ENPC". 

c) The INRIA and the ENPC authorize you free of charge to circulate and distribute for no charge, for non-commercial purposes the source and/or object code of DERIVED SOFTWARE on any present and future support, providing:

* the reference " Scilab inside (c)~INRIA-ENPC  " is prominently   mentioned;
* the DERIVED SOFTWARE is distributed under the present license;
* the recipients of the distribution can access the SOFTWARE  code   source;
* the DERIVED SOFTWARE is distributed under a name other than SCILAB.

d) Any commercial use or circulation of the DERIVED SOFTWARE shall have been previously authorized by INRIA and ENPC.

!!5- Object and conditions of the license concerning COMPOSITE SOFTWARE

a) INRIA and ENPC authorize you to reproduce and interface all or part of the SOFTWARE with all or part of other software, application packages or toolboxes of which you are owner or entitled beneficiary in order to obtain COMPOSITE SOFTWARE.

b) INRIA and ENPC authorize you free, of charge, to use the SOFTWARE source and/or object code included in the COMPOSITE SOFTWARE, without restriction, providing the following statement appears in all the copies: "composite software using Scilab (c)~INRIA-ENPC functionality".

c) INRIA and ENPC authorize you, free of charge, to circulate and  distribute for no charge, for purposes other than commercial, the source and/or object code of COMPOSITE SOFTWARE on any present and future support, providing:

* the following reference is prominently mentioned: "composite   software using Scilab (c)~INRIA-ENPC functionality ";
* the SOFTWARE included in COMPOSITE SOFTWARE is distributed under the   present license ;
* recipients of the distribution have access to the SOFTWARE  source   code;
* the COMPOSITE SOFTWARE is distributed under a name other than   SCILAB.

e) Any commercial use or distribution of COMPOSITE SOFTWARE shall have been previously authorized by INRIA and ENPC.

!!6- Limitation of the warranty

Except when mentioned otherwise in writing, the SOFTWARE is supplied as is, with no explicit or implicit warranty, including warranties of commercialization or adaptation. You assume all risks concerning the quality or the effects of the SOFTWARE and its use. If the SOFTWARE is defective, you will bear the costs of all required services, corrections or repairs.

!!7- Consent

When you access and use the SOFTWARE, you are presumed to be aware of and to have accepted all the rights and obligations of the present license.

!!8- Binding effect

This license has the binding value of a contract. You are not responsible for respect of the license by a third party.

!!9- Applicable law

The present license and its effects are subject to French law and the competent French courts.
Customization for the MacOSX version:
* Gtk Fonts: On some X installations, the default GTK font size can be very small. For example to change the font size of the default font to 14 points, then add the following line to your {{{~/.gtkrc-2.0}}}: 
{{{
   gtk-font-name = "Sans 14" 
}}}
* Terminal font: to change the terminal font edit file {{{ScilabGtk.app/Contents/Resources/script}} and change the font size at the end of the script.
[[Introduction]]
[[Cvs access]]
[[Git access]]
[[Download]]
[[Toolboxes]]
[[Benchmark]]
[[License]]
[[Documents]]
[[YouTube]]
----
[[Tiddlywiki|http://tiddlywiki.com]] <<version>>
!! How to compile ~ScicosLab using Cygwin/Mingw.

This short tidler describes how to compile ~ScicosLab with MinGW compilers with the 
help of cygwin for shell script execution. (J.-P. Chancelier, F. Vogel).

!!! Install cygwin
Download the [[cygwin setup|http://www.cygwin.com/setup.exe]] executable and follow its directions. Since there are reports that compilation attempts from other directories failed, it is highly recommended you install cygwin in the default proposed directory, i.e. in {{{C:\cygwin}}}. The packages to install include (usually the devel package):
* the full Base category
* autoconf, automake, binutils, gtk2-x11, libiconv, libtool, libxml2, make, pkg-config, subversion, zlib-devel (Devel category)
* some editor, for instance emacs or (lighter) nano
* glib2, libxslt (Gnome category)
* m4 (Interpreters category)
* expat, gettext, libncurses8, libncurses9, libreadline6, tcltk, terminfo0 (Libs category)
* bash (Shells category)
and probably some others I'm forgetting here.
Note: It may happen that you discover later, especially during execution of the configure of ~ScicosLab, that some package is missing in your cygwin installation. In such a case if you don't know where the missing package can be found in the cygwin package manager (setup.exe). The following [[link|http://www.cygwin.com/packages]] can help you finding packages. 
!!! Install mingw

Download [[Mingw|http://www.mingw.org]]. Since there are reports that compilation attempts from other directories failed, it is highly recommended you install mingw in {{{C:\MinGW}}}

Be sure that you install the version 4.4.0 (or above) of both compilers. This can be easily ensured provided you download the tarball containing all the compilers: {{{gcc-full-4.4.0-mingw32-bin-2.tar.lzma}}}. Untar in the mingw directory:
{{{
tar xvf  gcc-full-4.4.0-mingw32-bin-2.tar.lzma
}}}

!!! Make sure that cygwin uses the mingw 4.4.0 compilers
Update your cygwin shell configuration to be sure that ~MinGW is the first in the path, either by typing:
{{{
export PATH=/cygdrive/c/MinGW/bin:${PATH}
}}}
in the cygwin shell, or by adding this line in your {{{.bashrc}}} file (warning when editing this file under Windows: it uses Linux line endings, and the Windows editor shall not replace them by Windows line endings).
Then, you can check that cygwin will use the mingw 4.4.0 compilers by calling:
{{{
which gcc
which gfortran
}}}
It must return the path to the ~MinGW installation of the compilers, 
not of the cygwin ones. Use also
{{{
gcc --version
gfortran --version
}}}
which should confirm that both compilers are 4.4.x 

!!! Install Tcl/Tk-8.5 in ~MinGW
Download prebuild [[tcl/tk binaries|http://cermics.enpc.fr/~jpc/scilab-gtk-tiddly/mingw-util/tcltk-8.5.7.zip]] and unzip them in the mingw folder.

!!! Get the ~ScicosLab source.
Install the source in {{{C:\scicoslab}}}. Note that further steps below do not seem to work if you install ~ScicosLab in your home directory in cygwin. 

!!! Install the Tcl and Tk libraries.
Download the [[zip file|http://cermics.enpc.fr/~jpc/scilab-gtk-tiddly/mingw-util/sci-win.zip]] and unzip the file in the ~ScicosLab source tree folder. 

!!! Configure and compile ~ScicosLab under cygwin 
{{{
cd /cygdrive/c/scicoslab/scilab
./autogen.sh --host=i686-pc-mingw32 --with-gfortran
}}}
Note that under cygwin this is considered as a cross compilation. Note also that
the with-gfortran is compulsory.
{{{
make  all
}}}
This may finish with an error during the compilation of the help manual pages. This is normal and does not matter.
{{{
cp bin/cscilex.exe bin/scilex
make all
}}}
This second make all will compile the ~ScicosLab macros.

!!! Run ~ScicosLab and enjoy
{{{
./bin/wscilex.exe
}}}
[img[images/puffin-gtk.png]]  Puffin by Dr. HU Baogang. 
ScicosLab
[img[images/puffin-gtk.png][Puffin]]
* Some videos where scicos/scicoslab is used mixed with other software and hardware. 
* [[Flight Dynamics and Control, Hybrid Systems Lab|http://www.purduehsl.dynalias.com]]
* [[FlightGear Newsletter|http://wiki.flightgear.org/index.php/Next_newsletter]]
* [[Roberto Bucher's Home Page|http://linux3.dti.supsi.ch/~bucher]]
<<tabs txtPluginsTa
'Film1' "Film1" Film1
'Film2' "Film2" Film2
'Film3' "Film3" Film3
>>
<html>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/mHN-Vb9l0v8?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/mHN-Vb9l0v8?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</html> 
<html>
<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/-wQVrM5SL2o?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-wQVrM5SL2o?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>
</html> 
<html>
<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/-B0nQbcyo-o?fs=1&amp;hl=en_US"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/-B0nQbcyo-o?fs=1&amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>
</html> 
* Books:
** [img[../images/img-book-new.png][http://www.springer.com/math/cse/book/978-1-4419-5526-5]]
* Documents:
** [[Introduction to Scilab (Scilab Group)|pdf/intro.pdf]]
** [[Lmitool, (R. Nikoukhah, F. Delebecque, L. El Ghaoui)|pdf/RT-0170.pdf]]
** [[Signal processing with scilab (C. Bunks, F Delebecque, G. Le Vey, S. Steer)|pdf/signal.pdf]]
** [[Scilab Internals (Scilab Group)|pdf/internals.pdf]]