pub use crate::symlet::*;
use ndwt_macros::implement_lifting_scheme;
implement_lifting_scheme! {
Symlet4,
UpdateD(0, [-0.391146941968911101169706692515632751259058535597815675180431]),
UpdateS(0, [
0.339243991864842623328165001547133802687835755958618749535133,
0.124390282933868332415703927218357743404377152617636012350602,
]),
UpdateD(-1, [
-4.50101288771660368163498822116058860103451852885951903340095,
-0.899146062976323325778084899723778664102936196078891129058605,
]),
UpdateS(1, [
0.230468835791147983607765482621102723812272960820671135564110,
-0.123157724835583262979144489911800605082224238516219507704212,
]),
UpdateD(-3, [
2.3274080754680838707869237980224327175542304989628734191010,
8.1196693210678382980711861480948211209955877607809497053267 ,
]),
Scale(2.33931640934712142733326058634102740643598665279865266064989)
}
implement_lifting_scheme! {
Symlet5,
UpdateS(0, [-1.07999184552244205483185284057003478430985338717502833350360]),
UpdateD(-1, [
1.88386645464169832099399241283310744289319800043186398600428,
0.498523184228631455427291538605116258495173700502855949638102
]),
UpdateS(1, [
-0.500758424930526233522586137212740679721868118909000306836389,
-0.148051697590958820892278414264354913337220985158458238806001,
]),
UpdateD(-2, [
-4.50101288771660368163498822116058860103451852885951903340095,
0.930110882056510989744927083429807287462258952062979423593507 ,
]),
UpdateS(2, [
-0.390844944814085368441306409720244124359530775775508094623140,
1.95073953705966435482292423890787051606616010552463566213095,
]),
UpdateD(-4, [
-0.0679736922677244445376830393947544982654784453526605436837,
-0.5126260994880396964593094921307753414607863725401694686689,
]),
Scale(-0.220432740550017961004611438734771521657905782609878849013999)
}
implement_lifting_scheme! {
Symlet6,
UpdateD(0, [-0.226609147605409287359847341722415005776291916297294175212125]),
UpdateS(0, [
0.215540761821108706785053528728191032226978090682496870363652,
0.714009224916341876700274877437110905987738172278155267963808,
]),
UpdateD(-1, [
-1.96541296663039280869670793117929602545090358879372236829853,
0.0598799171841527361528573351585404184154974976144224969483357,
]),
UpdateS(1, [
0.684632688013933532123032973058571728921975305969198674050066,
0.307664758909598161348989945053145947435792016127028802277481,
]),
UpdateD(-2, [
-2.36373696267990793529740031373993368259899066965937636830341,
0.957124949762502114437734490192960538101550054822244568074160,
]),
UpdateS(2, [
0.374460893361635550909251639092654598639543438888490146921112,
1.51876950566745327282009563693387836179622725138585652710793,
]),
UpdateD(-5, [
0.08427892357194899425792174387390662230301958632911252003377,
0.16233894967124843988436782488816138913158429468349134833293,
-0.6584277576474846578135565154698586787004766044655294841006,
]),
Scale(-0.407953596668167687338691132658373155640455972007360543134315)
}