File: take.tex

package info (click to toggle)
cadabra 1.46-6
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 5,244 kB
  • sloc: cpp: 33,188; ansic: 2,724; makefile: 329; yacc: 180; sh: 157; python: 45; lex: 38; lisp: 19
file content (20 lines) | stat: -rw-r--r-- 451 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
\cdbalgorithm{take}{}

Replace a sum, product or list with a subset of its terms, factors or
 elements. Example,
\begin{screen}{1,2,4,5,7,8}
A+B+C+D+E;
@take(%){1,3};
B+D;
{A,B,C,D,E};
@take(%){4};
\{ E \};
A*B*C*D*E;
@take(%){2..\infty};
C*D*E;
\end{screen}
As usual, a range can be open by setting the second boundary
to \texcommand{infty}.  In order to select terms based on pattern
matching, see \subscommand{take\_match}

\cdbseealgo{take_match}