• 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

61.54
/dpnp/backend/extensions/window/bartlett.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 BartlettFunctor
36
{
37
private:
38
    T *data = nullptr;
39
    const std::size_t N;
40

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

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

NEW
48
        const T alpha = (N - 1) / T(2);
×
NEW
49
        data[i] = T(1) - sycl::fabs(i - alpha) / alpha;
×
NEW
50
    }
×
51
};
52

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

67
} // 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