• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

IntelPython / dpnp / 13725104996

07 Mar 2025 04:37PM UTC coverage: 71.75% (+0.006%) from 71.744%
13725104996

Pull #2366

github

web-flow
Merge 26e17ddc1 into 1b0ce6009
Pull Request #2366: implement `dpnp.bartlett`

4698 of 9546 branches covered (49.21%)

Branch coverage included in aggregate %.

23 of 31 new or added lines in 4 files covered. (74.19%)

1 existing line in 1 file now uncovered.

17602 of 21534 relevant lines covered (81.74%)

19846.43 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

57.14
/dpnp/backend/extensions/window/blackman.hpp
1
//*****************************************************************************
2
// Copyright (c) 2025, Intel Corporation
3
// All rights reserved.
4
//
5
// Redistribution and use in source and binary forms, with or without
6
// modification, are permitted provided that the following conditions are met:
7
// - Redistributions of source code must retain the above copyright notice,
8
//   this list of conditions and the following disclaimer.
9
// - Redistributions in binary form must reproduce the above copyright notice,
10
//   this list of conditions and the following disclaimer in the documentation
11
//   and/or other materials provided with the distribution.
12
//
13
// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
14
// AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15
// IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16
// ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
17
// LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18
// CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19
// SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20
// INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21
// CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22
// ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23
// THE POSSIBILITY OF SUCH DAMAGE.
24
//*****************************************************************************
25

26
#pragma once
27

28
#include "common.hpp"
29
#include <sycl/sycl.hpp>
30

31
namespace dpnp::extensions::window::kernels
32
{
33

34
template <typename T>
35
class BlackmanFunctor
36
{
37
private:
38
    T *data = nullptr;
39
    const std::size_t N;
40

41
public:
42
    BlackmanFunctor(T *data, const std::size_t N) : data(data), N(N) {}
12✔
43

44
    void operator()(sycl::id<1> id) const
45
    {
×
46
        const auto i = id.get(0);
×
47

NEW
48
        const T alpha = T(2) * i / (N - 1);
×
NEW
49
        data[i] = T(0.42) - T(0.5) * sycl::cospi(alpha) +
×
NEW
50
                  T(0.08) * sycl::cospi(T(2) * alpha);
×
UNCOV
51
    }
×
52
};
53

54
template <typename fnT, typename T>
55
struct BlackmanFactory
56
{
57
    fnT get()
58
    {
28✔
59
        if constexpr (std::is_floating_point_v<T>) {
28✔
60
            return window_impl<T, BlackmanFunctor>;
4✔
61
        }
62
        else {
24✔
63
            return nullptr;
24✔
64
        }
24✔
65
    }
28✔
66
};
67

68
} // namespace dpnp::extensions::window::kernels
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc