Code Monkey home page Code Monkey logo

aplusdotnet's Issues

Implement Solve dyadic function

Solve dyadic function is also missing from the engine. Implementation is 
required.

Tasks:
 - Add symbol to APL and ASCII lexer. (related to issue 3)
 - Add token to the parser. (related to issue 3)
 - Add reference to the method in the MethodChooser.
 - Implement method.



Original issue reported on code.google.com by [email protected] on 3 Jun 2011 at 9:30

Add UNI lexer

Currently only two lexers are implemented in the system: APL and ASCII. The 
original A+ describes a third UNI lexer. (For more info see the docs)

TODO:
* Implement the lexer
* Make the lexer available in the system ($mode/command args)
* Add at least one testcase for each UNI lexer symbol

Original issue reported on code.google.com by [email protected] on 28 Mar 2013 at 3:12

Implement Index of system function

See more here: http://www.aplusdev.org/APlusRefV2_14.html#106

Example:

Inventory :=    (("Oxford"; "Oxford";"Loafer";"Loafer");
         ("Brown";  "Tan";   "Black"; "Brown");
         (128.98;   175.98;  112.50;  112.50))


index := Inventory[0 1] _index_of (<"Oxford";<"Tan")

index pick 2 pick Inventory

Result:

175.98

Original issue reported on code.google.com by [email protected] on 6 Jun 2011 at 1:59

Refactor 'ConvertToFloat' method

Inside the monadic Disclose function's code there is a 'ConvertToFloat' method. 
Move the method from here, make it an extension method and check if this logic 
is used elsewhere.

Original issue reported on code.google.com by [email protected] on 21 Apr 2011 at 3:30

Replace all fails on scalar

Replace all fails on scalar with rank error.

Example:
 s := 43
 s[]:=3
//[error]: Rank

but it should not fail. Additional

 s[]:='d' 

should fail with type error.

Original issue reported on code.google.com by [email protected] on 12 Apr 2011 at 11:46

Implement Matrix inverse monadic function

Currently the Matrix inverse monadic function is not available in the engine. 
Thus the task is to implement it.

Tasks:
 - Add symbol to APL and ASCII lexer.
 - Add token to the parser.
 - Add reference to the method in the MethodChooser.
 - Implement method.

Original issue reported on code.google.com by [email protected] on 3 Jun 2011 at 8:24

Implement Flatten system function

See more here: http://www.aplusdev.org/APlusRefV2_14.html#HEADING286

Exmaple:

_flat{(iota 3; < 2 3; 1 2 rho 6)}

Result:

0 1 2 2 3 6 6

Original issue reported on code.google.com by [email protected] on 6 Jun 2011 at 1:29

Implement Permissive Indexing

See more here: http://www.aplusdev.org/APlusRefV2_14.html#HEADING313

Example:

_index{2 4 1;(`s1;`s2;`s3);<`n.a}

Result:

<  `s3
<  `n.a
<  `s2

Original issue reported on code.google.com by [email protected] on 6 Jun 2011 at 2:04

Incorrect display for nested arrays

Correct the nested vectors/arrays displayer algorithm.

Example: (;(2;iota 2 3;(67; `s);9 8))

Result in A+:

<
< <  2
  <  0 1 2
     3 4 5
  < <  67
    <  `s
  <  9 8

Bad result in A+.NET:

<
< < 2
< 0 1 2
3 4 5

< < 67
< `s
< 9 8





Original issue reported on code.google.com by [email protected] on 21 Jun 2011 at 2:27

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.