source: icGREP/icgrep-devel/icgrep/kernels/p2s_kernel.h @ 5335

Last change on this file since 5335 was 5297, checked in by nmedfort, 3 years ago

Partial removal of BlockNo?

File size: 1.0 KB
Line 
1/*
2 *  Copyright (c) 2016 International Characters.
3 *  This software is licensed to the public under the Open Software License 3.0.
4 */
5#ifndef P2S_KERNEL_H
6#define P2S_KERNEL_H
7
8#include "kernel.h"  // for KernelBuilder
9namespace IDISA { class IDISA_Builder; }
10
11namespace kernel {
12
13   
14class P2SKernel : public BlockOrientedKernel {
15public:
16    P2SKernel(IDISA::IDISA_Builder * iBuilder);
17private:
18    void generateDoBlockMethod() override;
19};
20
21class P2SKernelWithCompressedOutput : public BlockOrientedKernel {
22public:
23    P2SKernelWithCompressedOutput(IDISA::IDISA_Builder * iBuilder);   
24private:
25    void generateDoBlockMethod() override;
26};
27
28class P2S16Kernel : public BlockOrientedKernel {
29public:
30    P2S16Kernel(IDISA::IDISA_Builder * iBuilder);   
31private:
32    void generateDoBlockMethod() override;
33};
34   
35class P2S16KernelWithCompressedOutput : public BlockOrientedKernel {
36public:
37    P2S16KernelWithCompressedOutput(IDISA::IDISA_Builder * iBuilder);
38private:
39    void generateDoBlockMethod() override;
40};
41   
42}
43
44#endif
Note: See TracBrowser for help on using the repository browser.