| 51 | |
| 52 | |
| 53 | void Information_scheme::init () |
| 54 | /* Initialise the filter from x,X |
| 55 | * Precondition: |
| 56 | * x, X |
| 57 | * Postcondition: |
| 58 | * x, X is PD |
| 59 | * y, Y is PSD |
| 60 | */ |
| 61 | { |
| 62 | // Information |
| 63 | Float rcond = UdUinversePD (Y, X); |
| 64 | rclimit.check_PD(rcond, "Initial X not PD"); |
| 65 | // Information state |
| 66 | noalias(y) = prod(Y,x); |
| 67 | update_required = false; |
| 68 | } |
| 69 | |
| 70 | void Information_scheme::init_yY () |
| 71 | /* Initialisation directly from Information |
nothing calls this directly
no test coverage detected