Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
OpenDAS
torch-scatter
Commits
1eabf7f1
".github/git@developer.sourcefind.cn:norm/vllm.git" did not exist on "51679bbda84df6e68d4cef8f59abf8f962bf59e0"
Commit
1eabf7f1
authored
Jan 15, 2020
by
Koch
Browse files
fix: also use std::vector for dynamically sized array in segment.cpp
parent
07b3b17c
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
8 additions
and
4 deletions
+8
-4
cpu/segment.cpp
cpu/segment.cpp
+8
-4
No files found.
cpu/segment.cpp
View file @
1eabf7f1
...
@@ -3,6 +3,8 @@
...
@@ -3,6 +3,8 @@
#include "compat.h"
#include "compat.h"
#include "index_info.h"
#include "index_info.h"
#include <vector>
#define CHECK_CPU(x) AT_ASSERTM(!x.type().is_cuda(), #x " must be CPU tensor")
#define CHECK_CPU(x) AT_ASSERTM(!x.type().is_cuda(), #x " must be CPU tensor")
enum
ReductionType
{
ADD
,
MEAN
,
MIN
,
MAX
};
enum
ReductionType
{
ADD
,
MEAN
,
MIN
,
MAX
};
...
@@ -123,8 +125,9 @@ segment_csr(at::Tensor src, at::Tensor indptr, at::optional<at::Tensor> out_opt,
...
@@ -123,8 +125,9 @@ segment_csr(at::Tensor src, at::Tensor indptr, at::optional<at::Tensor> out_opt,
auto
src_data
=
src
.
DATA_PTR
<
scalar_t
>
();
auto
src_data
=
src
.
DATA_PTR
<
scalar_t
>
();
auto
out_data
=
out
.
DATA_PTR
<
scalar_t
>
();
auto
out_data
=
out
.
DATA_PTR
<
scalar_t
>
();
scalar_t
vals
[
K
];
std
::
vector
<
scalar_t
>
vals
(
K
);
int64_t
row_start
,
row_end
,
args
[
K
];
int64_t
row_start
,
row_end
;
std
::
vector
<
int64_t
>
args
(
K
);
AT_DISPATCH_REDUCTION_TYPES
(
reduce
,
[
&
]
{
AT_DISPATCH_REDUCTION_TYPES
(
reduce
,
[
&
]
{
for
(
int
n
=
0
;
n
<
N
;
n
++
)
{
for
(
int
n
=
0
;
n
<
N
;
n
++
)
{
int
offset
=
IndexPtrToOffset
<
int64_t
>::
get
(
n
,
indptr_info
);
int
offset
=
IndexPtrToOffset
<
int64_t
>::
get
(
n
,
indptr_info
);
...
@@ -195,8 +198,9 @@ segment_coo(at::Tensor src, at::Tensor index, at::Tensor out,
...
@@ -195,8 +198,9 @@ segment_coo(at::Tensor src, at::Tensor index, at::Tensor out,
auto
src_data
=
src
.
DATA_PTR
<
scalar_t
>
();
auto
src_data
=
src
.
DATA_PTR
<
scalar_t
>
();
auto
out_data
=
out
.
DATA_PTR
<
scalar_t
>
();
auto
out_data
=
out
.
DATA_PTR
<
scalar_t
>
();
scalar_t
vals
[
K
];
std
::
vector
<
scalar_t
>
vals
(
K
);
int64_t
idx
,
next_idx
,
row_start
,
args
[
K
];
int64_t
idx
,
next_idx
,
row_start
;
std
::
vector
<
int64_t
>
args
(
K
);
AT_DISPATCH_REDUCTION_TYPES
(
reduce
,
[
&
]
{
AT_DISPATCH_REDUCTION_TYPES
(
reduce
,
[
&
]
{
for
(
int
e_1
=
0
;
e_1
<
E_1
;
e_1
++
)
{
for
(
int
e_1
=
0
;
e_1
<
E_1
;
e_1
++
)
{
int
offset
=
IndexToOffset
<
int64_t
>::
get
(
e_1
*
E_2
,
index_info
);
int
offset
=
IndexToOffset
<
int64_t
>::
get
(
e_1
*
E_2
,
index_info
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment