Experiment with filters - 1
This commit is contained in:
parent
ba230d0de1
commit
a8fd6fdb92
@ -0,0 +1,25 @@
|
|||||||
|
package scientifik.kmath.signal
|
||||||
|
|
||||||
|
import scientifik.kmath.structures.NDStructure
|
||||||
|
|
||||||
|
|
||||||
|
interface Filter<T :Any>{
|
||||||
|
fun process(input : T) : T
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Convolve<T : Any>{
|
||||||
|
fun convolve(input1 : T, input2: T) : T
|
||||||
|
}
|
||||||
|
|
||||||
|
object Convolve1D<Vec>
|
||||||
|
|
||||||
|
fun NDStructure<out Number>.convolve(){
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
abstract class SignalProcessing<T : Any>(
|
||||||
|
val filter: Filter<T>,
|
||||||
|
val convolver : Convolve<T>
|
||||||
|
){
|
||||||
|
fun process()
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user