| Разное | 128!: |
| 128!:0 y |
QR. Производит разложение комплексной матрицы y
(которая должна быть инвертируема глаголом %.),
на эрмитову матрицу и (квадратную) правую треугольную (QR decomposition),
упакованные индивидуально.
mp=: +/ . * NB. Произведение матриц A=: j./?. 2 7 4$10 NB. Случ. комплексная матрица $A 7 4 'Q R'=: 128!:0 A $Q 7 4 $R 4 4 >./|,(=i.4) - (+|:Q) mp Q NB. Q эрмитова 2.70972e_16 0~:R NB. R правая треугольная 1 1 1 1 0 1 1 1 0 0 1 1 0 0 0 1 A -: Q mp R 1 |
| 128!:1 y | R Inv. Обращает (квадратную) правую
треугольную матрицу. |
| x 128!:2 y | Применить. x 128!:2 y применяет глагол
в строке x к y .
Например:
'+/' 128!:2 i.2 5
5 7 9 11 13
'+/' 128!:2"1 i.2 5
10 35
'+/"1' 128!:2 i.2 5
10 35
('+/';'|.';'|."1') 128!:2&.><i.2 5
+-----------+---------+---------+
|5 7 9 11 13|5 6 7 8 9|4 3 2 1 0|
| |0 1 2 3 4|9 8 7 6 5|
+-----------+---------+---------+
'2 3' 128!:2 i.2 5
|syntax error
| '2 3' 128!:2 i.2 5
'@' 128!:2 i.2 5
|syntax error
| '@' 128!:2 i.2 5
128!:2 имеет ранги 1 _ ,
тоесть применяет списки в левом аргументе к правому аргументу
полностью. |
| [x] 128!:3 y | Контрольная Сумма (CRC). Многочлен CRC определяется булевским
списком или целым.
Следующие многочлены СRC — p и q эквивалентны:
p=: 1 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 q=: _306674912 _8]\p 1 1 1 0 1 1 0 1 1 0 1 1 1 0 0 0 1 0 0 0 0 0 1 1 0 0 1 0 0 0 0 0 q -: (_2 _2,30$2) #. p 1 p -: (32$2) #: q 1 x 128!:3 y вычисляет CRC строки y в соответствии с x , который может иметь вид p или p;i , где p — многочлен CRC, а i — начальное значение CRC. Если i опущено, в качестве начального значения используется _1. 128!:3 y эквивалентно _306674912 (128!:3) y . Монада x&(128!:3) поддержана специальным кодом, который пред-вычисляет значения CRC для всех возможных значений байта, и использует эту таблицу для быстрого вычисления CRC строк. Примеры: f=: 128!:3 f '123456789' _873187034 f 'assiduously avoid any and all asinine alliterations' 1439575093 |
| 128!:4 y | Прямой Доступ к ГСЧ. См. Бросить/Сдать (?).
|
| 128!:5 y | Is NaN. Если z=: 128!:5 y , тогда z имеет такую же размерность как y и атом z равен 1 тогда и только тогда, когда соответствующий атом y есть _. (NaN) или содержит _. . Примеры: (128!:5) 3.45 6 _. 7 0 0 1 0 (128!:5) t=. 2 2$1 2;3 4 5;(<<_. 7);_. 0 0 1 1 (128!:5) < t 1 (128!:5) ;:'Cogito, ergo sum. _.' 0 0 0 0 0+ + |