Code Directory
 Visual Basic & VB.NET
New Code
HTMLPad 2018 15.5
WeBuilder 2018 15.5
SentiMask SDK Trial 2.0.0
Track Order For Magento 2 1.0.0
Calendar 365 For Dynamics CRM 4.0
Scimbo 1.2
Odoo Furnito Theme 1.0
.Net Assemblies/WSDL Import Utility for Delphi
Devart Excel Add-in for Zendesk 1.7
Excel Add-in for Marketo 1.7
GetOrgChart 2.5.3
AnyGantt JS Gantt Charts 8.6.0
AnyChart JS Charts and Dashboards 8.6.0
Multi Vendor Ecommerce Script & Apps 4.0
Magento 2 Inventory Management Extension 1.0
Top Code
VisualNEO Web 2018.12.15
Paste phpSoftPro 1.4.1
Deals and Discounts Website Script 1.0.2
ADO.NET Provider for ExactTarget 1.0
Solid File System OS edition 5.1
Classified Ad Lister 1.0
Aglowsoft SQL Query Tools 8.2
Invoice Manager by PHPJabbers 3.0
ICPennyBid Penny Auction Script 4.0
PHP Review Script 1.0
ATN Resume Finder 2.0
ATN Site Builder 3.0
Availability Booking Calendar PHP 1.0
PHP GZ Blog Script 1.1
ATN Jobs Software 4.0
Report About CELP (CELl Processing) 1.0
- required fields

Please enter text on the image

CELP (CELl Processing) is a functional programming package for Matlab.
It is often better to use FP instead of loops:
- it's more compact;
- it's more clear.

Matlab has all prerequisites to implement a Lisp-like FP:
- anonymous functions, @'s <-> lambdas;
- cell arrays <-> lists.

Matlab has also several peculiarities:
- cell arrays may have arbitrary dimensions (not only 1d);
- functions may have several outputs
(btw you can use builtin DEAL to implement it in @'s);
- vectors can be converted to cells and back using

Currently the package includes
CPAPPLY Analogue of Lisp's APPLY
CPBIND Substitution of argument
CPEVAL Evaluate multioutput function and return outputs in one cell array
CPFILTER Analogue of Lisp's FILTER
CPIF Conditional composition of functions
CPMAP Analogue of Lisp's MAPCAR
CPREDUCE Analogue of Lisp's REDUCE
(use 'help *' for more info and examples).

CPFILTER, CPMAP, CPREDUCE are equivalents of Lisp's routines. The latter
two are implemented in MEXs for speed.

CPIF and CPBIND are used for construction of new functions from
defined. They are implemented with the help of nested functions.

CPAPPLY, CPEVAL deal with multioutput functions. One general limitation of
M-language is that when you write
only one output of g(x) is substituted into f. Thus you need to use
[y,z] = g(x);
to substitute all outputs. Using CELP's functions you may code it as

The main disadvantage of CELP is speed - evaluation of anonymous functions
can be quite slow. Thus I do not recommend to use CELP with @'s in
intensive calculations (probably Nathan Thern's TMP_HANDLE may be of help
here - search for it on FEX).