Разное | 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 5128!: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+ + |