Search
Code Directory
 ASP
 ASP.NET
 C/C++
 CFML
 CGI/PERL
 Delphi
 Development
 Flash
 HTML
 Java
 JavaScript
 Pascal
 PHP
 Python
 SQL
 Tools
 Visual Basic & VB.NET
 XML
New Code
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
Yipit Clone Script - Daily Deals Software 1.0.2
Devart Excel Add-in for Oracle 1.7
Devart Excel Add-in for Freshdesk 1.7
Devart Excel Add-in for G Suite 1.7
C# QR Code Generator 4.0.2.2
Salesforce WordPress Customer Portal 3.2.0
Single Leg MLM 1.2.1
OzGIS 14.6
Quick Maps For Dynamics CRM 3.1
Job Board Software 4.2
Top Code
MCU 8051 IDE 1.4.7
WinPoker 2.02
Ad Juggler 3.0
STDF file reader 1.0
WebKit2.NET 0.10
Simple IP Calculator sub/sup networking 0.0.4
Beremiz 1.0
latex2png4java 1.0
RS485/MODBUS Communication with JLD416PVA Power Meter 1.0
merchant-php for Credit Card Processing 1.0.4
ICPos - Point of sale script 1.1
DBTeam CRM 1.0
Neuro-Fuzzy and Soft Computing 1.0
Autopilot News Portal Script 1.0.2
CardCheck COM DLL for Credit Card Processing 1.1
Top Rated
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
CELP (CELl Processing) 1.0
File ID: 80531






CELP (CELl Processing) 1.0
Download CELP (CELl Processing) 1.0http://www.mathworks.comReport Error Link
License: Freeware
File Size: 10.0 KB
Downloads: 4
Submit Rating:
CELP (CELl Processing) 1.0 Description
Description: 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;
- FEVAL <-> FUNCALL, EVAL, APPLY;
- 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
NUM2CELL and CELL2MAT.

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
f(g(x))
only one output of g(x) is substituted into f. Thus you need to use
[y,z] = g(x);
f(y,z)
to substitute all outputs. Using CELP's functions you may code it as
cpapply(@f,cpeval(2,@g,x))

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).

License: Freeware

Related: construction, cpbind, speedcpif, implemented, fromdefined, nested, limitation, General, cpeval, functionscpapply, lattertwo, Routines, mapcarcpreduce, functionscpmap, Composition, conditional, reduceuse, 039help, equivalents, cpreduce

O/S:BSD, Linux, Solaris, Mac OS X

File Size: 10.0 KB

Downloads: 4



More Similar Code

MapReduce is a simple and flexible parallel programming model initially proposed by Google for large scale data processing in a distributed computing environment. This project implements the MapReduce runtime and API for the Cell processor platform.



The libspeport library is a small set of tools to make it easier to port existing applications (and write new ones) to the Synergistic Processing Elements of the Cell/B.E processor. This includes PPE-side and SPE-side functions and conventions.



General state machine mechanism plus a specialized version, LineStateMachine, for processing text files based by using regular expressions to determine state transitions.



processing.Pool (http://pypi.python.org/pypi/processing) is a nice tool to "parallelize" map() on multiple CPUs.
However, imagine you have X threads which send the same request Pool.map(getNthPrimeNumber, [100000, 10000000, 10000])...



IMAGE processing using guide MATLAB programe



The zip files contains SimulinkdlT« models that can be used for Teaching Signal Processing Concepts interactively. The models can be used for demonstrations or with modern teaching methods. The examples build on the ideas presented in the paper...



This is a set of scripts solving basic tasks for the processing of the human voice:
analysis of the spectrum
spectrum control equalization
spectrum shifting (up/down)
squaring
thresholding
It shows time-frequency...



These are MATLABdlT« and SimulinkdlT« demos that goes with the "Introduction to Simulink for Signal Processing "seminar. Download, and unzip the zip file, and CD into that folder.
Instructions:
Run ANC_menu.m file from...



Companion software for the Signal Processing & Linear Systems book by B.P. Lathi



Functions accompanying MATLAB News & Notes article "Fixed-point Signal Processing: Getting Started" by Darel A. Linebarger and Thomas A. Bryan, 2004. The functions include an FIR filter in M that can be run in fixed-point and...

User Review for CELP (CELl Processing)
- required fields
     

Please enter text on the image